home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Extensions / Sound Manager 3.0 / Sound Manager / Sound Manager.rsrc / bin.rsrc_proc_-16497.txt < prev    next >
Text File  |  1993-06-26  |  232KB  |  4,163 lines

  1. start:
  2. 00000000  A9FF                     syscall    Debugger
  3. 00000002  7072                     moveq.l    D0, 0x72
  4. 00000004  6F63                     ble        +0x65 /* 00000069 */
  5. 00000006  BF8F                     cmpm.l     [A7]+, [A7]+
  6. 00000008  0001 0001                ori.b      D1, 0x1
  7. 0000000C  002A 0EF2 0EF2           ori.b      [A2 + 0xEF2], 0xF2
  8. 00000012  101A                     move.b     D0, [A2]+
  9. 00000014  0030 008A 010C           ori.b      <<invalid full ext with I/IS == 4>>, 0x8A
  10. 0000001A  0204 02E0                andi.b     D4, 0xE0
  11. 0000001E  037E                     bchg       <<invalid special address>>, D1
  12. 00000020  0976 0510                bchg       [A6 + D0 * 4], D4
  13. 00000024  0556                     bchg       [A6], D2
  14. 00000026  059A                     bclr       [A2]+, D2
  15. 00000028  05D2                     .incomplete
  16. 0000002A  068C 06DE 0734           addi.l     A4, 0x6DE0734
  17. 00000030  0788                     bclr       A0, D3
  18. 00000032  1EAA 21A0                move.b     [A7], [A2 + 0x21A0]
  19. 00000036  01A2                     bclr       -[A2], D0
  20. 00000038  01DE                     .incomplete
  21. 0000003A  700B                     moveq.l    D0, 0x0B
  22. 0000003C  206F 0004                movea.l    A0, [A7 + 0x4]
  23. 00000040  D010                     add.b      D0, [A0]
  24. 00000042  A71E                     syscall    NewPtrSysClear, flags=7
  25. 00000044  6642                     bne        +0x44 /* 00000088 */
  26. 00000046  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  27. 0000004A  2269 0110                movea.l    A1, [A1 + 0x110]
  28. 0000004E  2269 0026                movea.l    A1, [A1 + 0x26]
  29. 00000052  43E9 0006                lea.l      A1, [A1 + 0x6]
  30. label00000056:
  31. 00000056  2011                     move.l     D0, [A1]
  32. 00000058  6706                     beq        +0x8 /* 00000060 */
  33. 0000005A  2240                     movea.l    A1, D0
  34. 0000005C  43D1                     lea.l      A1, [A1]
  35. 0000005E  60F6                     bra        -0x8 /* 00000056 */
  36. label00000060:
  37. 00000060  2288                     move.l     [A1], A0
  38. 00000062  316F 0008 0004           move.w     [A0 + 0x4], [A7 + 0x8]
  39. 00000068  43E8 000A                lea.l      A1, [A0 + 0xA]
  40. 0000006C  206F 0004                movea.l    A0, [A7 + 0x4]
  41. 00000070  7001                     moveq.l    D0, 0x01
  42. 00000072  D010                     add.b      D0, [A0]
  43. 00000074  A02E                     syscall    BlockMove/BlockMoveData
  44. 00000076  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  45. 0000007A  2269 0110                movea.l    A1, [A1 + 0x110]
  46. 0000007E  00A9 0000 0020 0044      ori.l      [A1 + 0x44], 0x20 /* ' ' */
  47. 00000086  4240                     clr.w      D0
  48. label00000088:
  49. 00000088  3F40 000A                move.w     [A7 + 0xA], D0
  50. 0000008C  2057                     movea.l    A0, [A7]
  51. 0000008E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  52. 00000092  4ED0                     jmp        [A0]
  53. 00000094  2F0A                     move.l     -[A7], A2
  54. 00000096  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  55. 0000009A  2269 0110                movea.l    A1, [A1 + 0x110]
  56. 0000009E  2269 0026                movea.l    A1, [A1 + 0x26]
  57. 000000A2  45E9 0006                lea.l      A2, [A1 + 0x6]
  58. 000000A6  322F 0008                move.w     D1, [A7 + 0x8]
  59. label000000AA:
  60. 000000AA  2012                     move.l     D0, [A2]
  61. 000000AC  670C                     beq        +0xE /* 000000BA */
  62. 000000AE  2040                     movea.l    A0, D0
  63. 000000B0  B268 0004                cmp.w      D1, [A0 + 0x4]
  64. 000000B4  670C                     beq        +0xE /* 000000C2 */
  65. 000000B6  45D0                     lea.l      A2, [A0]
  66. 000000B8  60F0                     bra        -0xE /* 000000AA */
  67. label000000BA:
  68. 000000BA  3F7C FF23 000A           move.w     [A7 + 0xA], 0xFF23
  69. 000000C0  6048                     bra        +0x4A /* 0000010A */
  70. label000000C2:
  71. 000000C2  2269 0002                movea.l    A1, [A1 + 0x2]
  72. label000000C6:
  73. 000000C6  2009                     move.l     D0, A1
  74. 000000C8  6712                     beq        +0x14 /* 000000DC */
  75. 000000CA  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  76. 000000CE  6704                     beq        +0x6 /* 000000D4 */
  77. 000000D0  2251                     movea.l    A1, [A1]
  78. 000000D2  60F2                     bra        -0xC /* 000000C6 */
  79. label000000D4:
  80. 000000D4  3F7C FF1D 000A           move.w     [A7 + 0xA], 0xFF1D
  81. 000000DA  602E                     bra        +0x30 /* 0000010A */
  82. label000000DC:
  83. 000000DC  2490                     move.l     [A2], [A0]
  84. 000000DE  A01F                     syscall    DisposPtr/DisposePtr
  85. 000000E0  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  86. 000000E4  2269 0110                movea.l    A1, [A1 + 0x110]
  87. 000000E8  2269 0026                movea.l    A1, [A1 + 0x26]
  88. 000000EC  42A9 000A                clr.l      [A1 + 0xA]
  89. 000000F0  4AA9 0006                tst.l      [A1 + 0x6]
  90. 000000F4  6610                     bne        +0x12 /* 00000106 */
  91. 000000F6  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  92. 000000FA  2269 0110                movea.l    A1, [A1 + 0x110]
  93. 000000FE  02A9 FFFF FFDF 0044      andi.l     [A1 + 0x44], 0xFFFFFFDF
  94. label00000106:
  95. 00000106  426F 000A                clr.w      [A7 + 0xA]
  96. label0000010A:
  97. 0000010A  206F 0004                movea.l    A0, [A7 + 0x4]
  98. 0000010E  2457                     movea.l    A2, [A7]
  99. 00000110  DEFC 000A                add.w      A7, 0xA /* '\n' */
  100. 00000114  4ED0                     jmp        [A0]
  101. 00000116  48E7 1800                movem.l    -[A7], D3,D4
  102. 0000011A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  103. 0000011E  2068 0110                movea.l    A0, [A0 + 0x110]
  104. 00000122  2068 0026                movea.l    A0, [A0 + 0x26]
  105. 00000126  2068 0006                movea.l    A0, [A0 + 0x6]
  106. 0000012A  322F 0014                move.w     D1, [A7 + 0x14]
  107. label0000012E:
  108. 0000012E  2008                     move.l     D0, A0
  109. 00000130  6708                     beq        +0xA /* 0000013A */
  110. 00000132  5341                     subq.w     D1, 1
  111. 00000134  670A                     beq        +0xC /* 00000140 */
  112. 00000136  2050                     movea.l    A0, [A0]
  113. 00000138  60F4                     bra        -0xA /* 0000012E */
  114. label0000013A:
  115. 0000013A  303C FF23                move.w     D0, 0xFF23
  116. 0000013E  605A                     bra        +0x5C /* 0000019A */
  117. label00000140:
  118. 00000140  3028 0004                move.w     D0, [A0 + 0x4]
  119. 00000144  262F 0010                move.l     D3, [A7 + 0x10]
  120. 00000148  282F 000C                move.l     D4, [A7 + 0xC]
  121. 0000014C  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  122. 00000150  204F                     movea.l    A0, A7
  123. 00000152  3140 0018                move.w     [A0 + 0x18], D0
  124. 00000156  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  125. 0000015C  217C 6E61 6D65 001C      move.l     [A0 + 0x1C], 0x6E616D65 /* 'name' */
  126. 00000164  2143 0020                move.l     [A0 + 0x20], D3
  127. 00000168  A205                     syscall    Status, flags=2
  128. 0000016A  662A                     bne        +0x2C /* 00000196 */
  129. 0000016C  4A84                     tst.l      D4
  130. 0000016E  6726                     beq        +0x28 /* 00000196 */
  131. 00000170  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  132. 00000176  217C 6963 6F6E 001C      move.l     [A0 + 0x1C], 0x69636F6E /* 'icon' */
  133. 0000017E  2144 0020                move.l     [A0 + 0x20], D4
  134. 00000182  A205                     syscall    Status, flags=2
  135. 00000184  6610                     bne        +0x12 /* 00000196 */
  136. 00000186  2028 001C                move.l     D0, [A0 + 0x1C]
  137. 0000018A  670A                     beq        +0xC /* 00000196 */
  138. 0000018C  41E8 0020                lea.l      A0, [A0 + 0x20]
  139. 00000190  2244                     movea.l    A1, D4
  140. 00000192  A02E                     syscall    BlockMove/BlockMoveData
  141. 00000194  7000                     moveq.l    D0, 0x00
  142. label00000196:
  143. 00000196  DEFC 0034                add.w      A7, 0x34 /* '4' */
  144. label0000019A:
  145. 0000019A  3F40 0016                move.w     [A7 + 0x16], D0
  146. 0000019E  206F 0008                movea.l    A0, [A7 + 0x8]
  147. 000001A2  4CD7 0018                movem.l    D3,D4, [A7]
  148. 000001A6  DEFC 0016                add.w      A7, 0x16
  149. 000001AA  4ED0                     jmp        [A0]
  150. 000001AC  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  151. 000001B0  2269 0110                movea.l    A1, [A1 + 0x110]
  152. 000001B4  2269 0026                movea.l    A1, [A1 + 0x26]
  153. 000001B8  2069 000A                movea.l    A0, [A1 + 0xA]
  154. 000001BC  2008                     move.l     D0, A0
  155. 000001BE  660E                     bne        +0x10 /* 000001CE */
  156. 000001C0  4EBA 063A                jsr        [PC + 0x63A /* 000007FC */]
  157. 000001C4  4EBA 0662                jsr        [PC + 0x662 /* 00000828 */]
  158. 000001C8  6614                     bne        +0x16 /* 000001DE */
  159. 000001CA  2348 000A                move.l     [A1 + 0xA], A0
  160. label000001CE:
  161. 000001CE  41E8 000A                lea.l      A0, [A0 + 0xA]
  162. 000001D2  226F 0004                movea.l    A1, [A7 + 0x4]
  163. 000001D6  7001                     moveq.l    D0, 0x01
  164. 000001D8  D010                     add.b      D0, [A0]
  165. 000001DA  A02E                     syscall    BlockMove/BlockMoveData
  166. 000001DC  4240                     clr.w      D0
  167. label000001DE:
  168. 000001DE  3F40 0008                move.w     [A7 + 0x8], D0
  169. 000001E2  2057                     movea.l    A0, [A7]
  170. 000001E4  508F                     addq.l     A7, 8
  171. 000001E6  4ED0                     jmp        [A0]
  172. 000001E8  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  173. 000001EC  2269 0110                movea.l    A1, [A1 + 0x110]
  174. 000001F0  2269 0026                movea.l    A1, [A1 + 0x26]
  175. 000001F4  206F 0004                movea.l    A0, [A7 + 0x4]
  176. 000001F8  4EBA 062E                jsr        [PC + 0x62E /* 00000828 */]
  177. 000001FC  6606                     bne        +0x8 /* 00000204 */
  178. 000001FE  2348 000A                move.l     [A1 + 0xA], A0
  179. 00000202  4240                     clr.w      D0
  180. label00000204:
  181. 00000204  3F40 0008                move.w     [A7 + 0x8], D0
  182. 00000208  2057                     movea.l    A0, [A7]
  183. 0000020A  508F                     addq.l     A7, 8
  184. 0000020C  4ED0                     jmp        [A0]
  185. 0000020E  2F0A                     move.l     -[A7], A2
  186. 00000210  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  187. 00000214  2269 0110                movea.l    A1, [A1 + 0x110]
  188. 00000218  2269 0026                movea.l    A1, [A1 + 0x26]
  189. 0000021C  202F 000E                move.l     D0, [A7 + 0xE]
  190. 00000220  6710                     beq        +0x12 /* 00000232 */
  191. 00000222  2040                     movea.l    A0, D0
  192. 00000224  4A10                     tst.b      [A0]
  193. 00000226  670A                     beq        +0xC /* 00000232 */
  194. 00000228  4EBA 05FE                jsr        [PC + 0x5FE /* 00000828 */]
  195. 0000022C  6600 00AC                bne        +0xAE /* 000002DA */
  196. 00000230  6018                     bra        +0x1A /* 0000024A */
  197. label00000232:
  198. 00000232  2069 000A                movea.l    A0, [A1 + 0xA]
  199. 00000236  2008                     move.l     D0, A0
  200. 00000238  6610                     bne        +0x12 /* 0000024A */
  201. 0000023A  4EBA 05C0                jsr        [PC + 0x5C0 /* 000007FC */]
  202. 0000023E  4EBA 05E8                jsr        [PC + 0x5E8 /* 00000828 */]
  203. 00000242  6600 0096                bne        +0x98 /* 000002DA */
  204. 00000246  2348 000A                move.l     [A1 + 0xA], A0
  205. label0000024A:
  206. 0000024A  2448                     movea.l    A2, A0
  207. 0000024C  4A6F 000C                tst.w      [A7 + 0xC]
  208. 00000250  6734                     beq        +0x36 /* 00000286 */
  209. 00000252  4A2A 0006                tst.b      [A2 + 0x6]
  210. 00000256  6706                     beq        +0x8 /* 0000025E */
  211. 00000258  303C FF1D                move.w     D0, 0xFF1D
  212. 0000025C  607C                     bra        +0x7E /* 000002DA */
  213. label0000025E:
  214. 0000025E  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  215. 00000262  204F                     movea.l    A0, A7
  216. 00000264  316A 0004 0018           move.w     [A0 + 0x18], [A2 + 0x4]
  217. 0000026A  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  218. 00000270  217C 696E 6974 001C      move.l     [A0 + 0x1C], 0x696E6974 /* 'init' */
  219. 00000278  A204                     syscall    Control, flags=2
  220. 0000027A  DEFC 0034                add.w      A7, 0x34 /* '4' */
  221. 0000027E  665A                     bne        +0x5C /* 000002DA */
  222. 00000280  157C 0001 0006           move.b     [A2 + 0x6], 0x1
  223. label00000286:
  224. 00000286  705C                     moveq.l    D0, 0x5C
  225. 00000288  A71E                     syscall    NewPtrSysClear, flags=7
  226. 0000028A  664E                     bne        +0x50 /* 000002DA */
  227. 0000028C  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  228. 00000290  2269 0110                movea.l    A1, [A1 + 0x110]
  229. 00000294  2269 0026                movea.l    A1, [A1 + 0x26]
  230. 00000298  20A9 0002                move.l     [A0], [A1 + 0x2]
  231. 0000029C  2348 0002                move.l     [A1 + 0x2], A0
  232. 000002A0  316F 000C 003C           move.w     [A0 + 0x3C], [A7 + 0xC]
  233. 000002A6  214A 0004                move.l     [A0 + 0x4], A2
  234. 000002AA  226F 0008                movea.l    A1, [A7 + 0x8]
  235. 000002AE  2288                     move.l     [A1], A0
  236. 000002B0  2F08                     move.l     -[A7], A0
  237. 000002B2  203C 0000 A89F           move.l     D0, 0xA89F
  238. 000002B8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  239. 000002BA  2F08                     move.l     -[A7], A0
  240. 000002BC  203C 0000 A88F           move.l     D0, 0xA88F
  241. 000002C2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  242. 000002C4  B1DF                     cmpa.l     A0, [A7]+
  243. 000002C6  205F                     movea.l    A0, [A7]+
  244. 000002C8  670E                     beq        +0x10 /* 000002D8 */
  245. 000002CA  558F                     subq.l     A7, 2
  246. 000002CC  4868 0054                pea.l      [A0 + 0x54]
  247. 000002D0  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  248. 000002D4  A88F                     syscall    OSDispatch
  249. 000002D6  548F                     addq.l     A7, 2
  250. label000002D8:
  251. 000002D8  4240                     clr.w      D0
  252. label000002DA:
  253. 000002DA  3F40 0012                move.w     [A7 + 0x12], D0
  254. 000002DE  206F 0004                movea.l    A0, [A7 + 0x4]
  255. 000002E2  2457                     movea.l    A2, [A7]
  256. 000002E4  DEFC 0012                add.w      A7, 0x12
  257. 000002E8  4ED0                     jmp        [A0]
  258. 000002EA  2F0A                     move.l     -[A7], A2
  259. 000002EC  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  260. 000002F0  2269 0110                movea.l    A1, [A1 + 0x110]
  261. 000002F4  2269 0026                movea.l    A1, [A1 + 0x26]
  262. 000002F8  45E9 0002                lea.l      A2, [A1 + 0x2]
  263. label000002FC:
  264. 000002FC  2012                     move.l     D0, [A2]
  265. 000002FE  670C                     beq        +0xE /* 0000030C */
  266. 00000300  B0AF 0008                cmp.l      D0, [A7 + 0x8]
  267. 00000304  670C                     beq        +0xE /* 00000312 */
  268. 00000306  2040                     movea.l    A0, D0
  269. 00000308  45D0                     lea.l      A2, [A0]
  270. 0000030A  60F0                     bra        -0xE /* 000002FC */
  271. label0000030C:
  272. 0000030C  303C FF1B                move.w     D0, 0xFF1B
  273. 00000310  6066                     bra        +0x68 /* 00000378 */
  274. label00000312:
  275. 00000312  2040                     movea.l    A0, D0
  276. 00000314  2490                     move.l     [A2], [A0]
  277. 00000316  4A68 003C                tst.w      [A0 + 0x3C]
  278. 0000031A  6730                     beq        +0x32 /* 0000034C */
  279. 0000031C  2468 0004                movea.l    A2, [A0 + 0x4]
  280. 00000320  422A 0006                clr.b      [A2 + 0x6]
  281. 00000324  422A 0007                clr.b      [A2 + 0x7]
  282. 00000328  2F08                     move.l     -[A7], A0
  283. 0000032A  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  284. 0000032E  204F                     movea.l    A0, A7
  285. 00000330  316A 0004 0018           move.w     [A0 + 0x18], [A2 + 0x4]
  286. 00000336  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  287. 0000033C  217C 636C 6F73 001C      move.l     [A0 + 0x1C], 0x636C6F73 /* 'clos' */
  288. 00000344  A204                     syscall    Control, flags=2
  289. 00000346  DEFC 0034                add.w      A7, 0x34 /* '4' */
  290. 0000034A  205F                     movea.l    A0, [A7]+
  291. label0000034C:
  292. 0000034C  2448                     movea.l    A2, A0
  293. 0000034E  4AAA 0048                tst.l      [A2 + 0x48]
  294. 00000352  6706                     beq        +0x8 /* 0000035A */
  295. 00000354  206A 0048                movea.l    A0, [A2 + 0x48]
  296. 00000358  A023                     syscall    DisposHandle/DisposeHandle
  297. label0000035A:
  298. 0000035A  4AAA 004C                tst.l      [A2 + 0x4C]
  299. 0000035E  6706                     beq        +0x8 /* 00000366 */
  300. 00000360  206A 004C                movea.l    A0, [A2 + 0x4C]
  301. 00000364  A023                     syscall    DisposHandle/DisposeHandle
  302. label00000366:
  303. 00000366  4AAA 0050                tst.l      [A2 + 0x50]
  304. 0000036A  6706                     beq        +0x8 /* 00000372 */
  305. 0000036C  206A 0050                movea.l    A0, [A2 + 0x50]
  306. 00000370  A023                     syscall    DisposHandle/DisposeHandle
  307. label00000372:
  308. 00000372  204A                     movea.l    A0, A2
  309. 00000374  A01F                     syscall    DisposPtr/DisposePtr
  310. 00000376  4240                     clr.w      D0
  311. label00000378:
  312. 00000378  3F40 000C                move.w     [A7 + 0xC], D0
  313. 0000037C  206F 0004                movea.l    A0, [A7 + 0x4]
  314. 00000380  2457                     movea.l    A2, [A7]
  315. 00000382  DEFC 000C                add.w      A7, 0xC
  316. 00000386  4ED0                     jmp        [A0]
  317. 00000388  48E7 0038                movem.l    -[A7], A2,A3,A4
  318. 0000038C  246F 0012                movea.l    A2, [A7 + 0x12]
  319. 00000390  2652                     movea.l    A3, [A2]
  320. 00000392  41EB 0008                lea.l      A0, [A3 + 0x8]
  321. 00000396  4A6B 003C                tst.w      [A3 + 0x3C]
  322. 0000039A  6608                     bne        +0xA /* 000003A4 */
  323. 0000039C  303C FFCA                move.w     D0, 0xFFCA
  324. 000003A0  6000 0108                bra        +0x10A /* 000004AA */
  325. label000003A4:
  326. 000003A4  266B 0004                movea.l    A3, [A3 + 0x4]
  327. 000003A8  4A2B 0007                tst.b      [A3 + 0x7]
  328. 000003AC  6708                     beq        +0xA /* 000003B6 */
  329. 000003AE  303C FF1D                move.w     D0, 0xFF1D
  330. 000003B2  6000 00F6                bra        +0xF8 /* 000004AA */
  331. label000003B6:
  332. 000003B6  202A 0008                move.l     D0, [A2 + 0x8]
  333. 000003BA  6728                     beq        +0x2A /* 000003E4 */
  334. 000003BC  2840                     movea.l    A4, D0
  335. 000003BE  48E7 00C0                movem.l    -[A7], A0,A1
  336. 000003C2  558F                     subq.l     A7, 2
  337. 000003C4  2F12                     move.l     -[A7], [A2]
  338. 000003C6  486A 0008                pea.l      [A2 + 0x8]
  339. 000003CA  203C 0440 0014           move.l     D0, 0x4400014
  340. 000003D0  A800                     syscall    SoundDispatch
  341. 000003D2  301F                     move.w     D0, [A7]+
  342. 000003D4  4CDF 0300                movem.l    A0,A1, [A7]+
  343. 000003D8  6600 00D0                bne        +0xD2 /* 000004AA */
  344. 000003DC  202A 0008                move.l     D0, [A2 + 0x8]
  345. 000003E0  254C 0008                move.l     [A2 + 0x8], A4
  346. label000003E4:
  347. 000003E4  222A 0004                move.l     D1, [A2 + 0x4]
  348. 000003E8  B280                     cmp.l      D1, D0
  349. 000003EA  6F02                     ble        +0x4 /* 000003EE */
  350. 000003EC  2001                     move.l     D0, D1
  351. label000003EE:
  352. 000003EE  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  353. 000003F2  6F04                     ble        +0x6 /* 000003F8 */
  354. 000003F4  202A 000C                move.l     D0, [A2 + 0xC]
  355. label000003F8:
  356. 000003F8  2840                     movea.l    A4, D0
  357. 000003FA  316B 0004 0018           move.w     [A0 + 0x18], [A3 + 0x4]
  358. 00000400  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  359. 00000406  217C 7573 6572 001C      move.l     [A0 + 0x1C], 0x75736572 /* 'user' */
  360. 0000040E  216A 0018 0020           move.l     [A0 + 0x20], [A2 + 0x18]
  361. 00000414  A204                     syscall    Control, flags=2
  362. 00000416  6600 0092                bne        +0x94 /* 000004AA */
  363. 0000041A  4AAA 0010                tst.l      [A2 + 0x10]
  364. 0000041E  6610                     bne        +0x12 /* 00000430 */
  365. 00000420  4A2F 0010                tst.b      [A7 + 0x10]
  366. 00000424  6606                     bne        +0x8 /* 0000042C */
  367. 00000426  303C FF22                move.w     D0, 0xFF22
  368. 0000042A  607E                     bra        +0x80 /* 000004AA */
  369. label0000042C:
  370. 0000042C  387C 0001                movea.w    A4, 0x1
  371. label00000430:
  372. 00000430  214C 0024                move.l     [A0 + 0x24], A4
  373. 00000434  49FA 0086                lea.l      A4, [PC + 0x86 /* 000004BC, value 0x48E70030 */]
  374. 00000438  214C 000C                move.l     [A0 + 0xC], A4
  375. 0000043C  316B 0004 0018           move.w     [A0 + 0x18], [A3 + 0x4]
  376. 00000442  216A 0010 0020           move.l     [A0 + 0x20], [A2 + 0x10]
  377. 00000448  214A 001C                move.l     [A0 + 0x1C], A2
  378. 0000044C  177C 0001 0007           move.b     [A3 + 0x7], 0x1
  379. 00000452  4A2F 0010                tst.b      [A7 + 0x10]
  380. 00000456  6714                     beq        +0x16 /* 0000046C */
  381. 00000458  357C 0001 0020           move.w     [A2 + 0x20], 0x1
  382. 0000045E  4EBA 048C                jsr        [PC + 0x48C /* 000008EC */]
  383. 00000462  A402                     syscall    Read, flags=4
  384. 00000464  6C44                     bge        +0x46 /* 000004AA */
  385. 00000466  422B 0007                clr.b      [A3 + 0x7]
  386. 0000046A  603E                     bra        +0x40 /* 000004AA */
  387. label0000046C:
  388. 0000046C  A002                     syscall    Read
  389. 0000046E  6C06                     bge        +0x8 /* 00000476 */
  390. 00000470  422B 0007                clr.b      [A3 + 0x7]
  391. 00000474  6034                     bra        +0x36 /* 000004AA */
  392. label00000476:
  393. 00000476  422B 0007                clr.b      [A3 + 0x7]
  394. 0000047A  3568 0010 0020           move.w     [A2 + 0x20], [A0 + 0x10]
  395. 00000480  2028 0028                move.l     D0, [A0 + 0x28]
  396. 00000484  2540 0004                move.l     [A2 + 0x4], D0
  397. 00000488  2540 0008                move.l     [A2 + 0x8], D0
  398. 0000048C  48E7 00C0                movem.l    -[A7], A0,A1
  399. 00000490  558F                     subq.l     A7, 2
  400. 00000492  2F12                     move.l     -[A7], [A2]
  401. 00000494  486A 0008                pea.l      [A2 + 0x8]
  402. 00000498  203C 0444 0014           move.l     D0, 0x4440014
  403. 0000049E  A800                     syscall    SoundDispatch
  404. 000004A0  301F                     move.w     D0, [A7]+
  405. 000004A2  4CDF 0300                movem.l    A0,A1, [A7]+
  406. 000004A6  6602                     bne        +0x4 /* 000004AA */
  407. 000004A8  4240                     clr.w      D0
  408. label000004AA:
  409. 000004AA  3F40 0016                move.w     [A7 + 0x16], D0
  410. 000004AE  206F 000C                movea.l    A0, [A7 + 0xC]
  411. 000004B2  4CD7 1C00                movem.l    A2,A3,A4, [A7]
  412. 000004B6  DEFC 0016                add.w      A7, 0x16
  413. 000004BA  4ED0                     jmp        [A0]
  414. 000004BC  48E7 0030                movem.l    -[A7], A2,A3
  415. 000004C0  2468 001C                movea.l    A2, [A0 + 0x1C]
  416. 000004C4  3568 0010 0020           move.w     [A2 + 0x20], [A0 + 0x10]
  417. 000004CA  2028 0028                move.l     D0, [A0 + 0x28]
  418. 000004CE  2540 0004                move.l     [A2 + 0x4], D0
  419. 000004D2  2540 0008                move.l     [A2 + 0x8], D0
  420. 000004D6  48E7 00C0                movem.l    -[A7], A0,A1
  421. 000004DA  558F                     subq.l     A7, 2
  422. 000004DC  2F12                     move.l     -[A7], [A2]
  423. 000004DE  486A 0008                pea.l      [A2 + 0x8]
  424. 000004E2  203C 0444 0014           move.l     D0, 0x4440014
  425. 000004E8  A800                     syscall    SoundDispatch
  426. 000004EA  301F                     move.w     D0, [A7]+
  427. 000004EC  4CDF 0300                movem.l    A0,A1, [A7]+
  428. 000004F0  2652                     movea.l    A3, [A2]
  429. 000004F2  266B 0004                movea.l    A3, [A3 + 0x4]
  430. 000004F6  422B 0007                clr.b      [A3 + 0x7]
  431. 000004FA  204A                     movea.l    A0, A2
  432. 000004FC  4EBA 03F2                jsr        [PC + 0x3F2 /* 000008F0 */]
  433. 00000500  202A 0014                move.l     D0, [A2 + 0x14]
  434. 00000504  4CDF 0C00                movem.l    A2,A3, [A7]+
  435. 00000508  670E                     beq        +0x10 /* 00000518 */
  436. 0000050A  2240                     movea.l    A1, D0
  437. 0000050C  42A7                     clr.l      -[A7]
  438. 0000050E  2EAF 0004                move.l     [A7], [A7 + 0x4]
  439. 00000512  2F48 0004                move.l     [A7 + 0x4], A0
  440. 00000516  4ED1                     jmp        [A1]
  441. label00000518:
  442. 00000518  4E75                     rts
  443. 0000051A  206F 0004                movea.l    A0, [A7 + 0x4]
  444. 0000051E  4A68 003C                tst.w      [A0 + 0x3C]
  445. 00000522  6606                     bne        +0x8 /* 0000052A */
  446. 00000524  303C FFCA                move.w     D0, 0xFFCA
  447. 00000528  602C                     bra        +0x2E /* 00000556 */
  448. label0000052A:
  449. 0000052A  2068 0004                movea.l    A0, [A0 + 0x4]
  450. 0000052E  3028 0004                move.w     D0, [A0 + 0x4]
  451. 00000532  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  452. 00000536  204F                     movea.l    A0, A7
  453. 00000538  3140 0018                move.w     [A0 + 0x18], D0
  454. 0000053C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  455. 00000542  217C 7061 7573 001C      move.l     [A0 + 0x1C], 0x70617573 /* 'paus' */
  456. 0000054A  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  457. 00000550  A204                     syscall    Control, flags=2
  458. 00000552  DEFC 0034                add.w      A7, 0x34 /* '4' */
  459. label00000556:
  460. 00000556  3F40 0008                move.w     [A7 + 0x8], D0
  461. 0000055A  2057                     movea.l    A0, [A7]
  462. 0000055C  508F                     addq.l     A7, 8
  463. 0000055E  4ED0                     jmp        [A0]
  464. 00000560  206F 0004                movea.l    A0, [A7 + 0x4]
  465. 00000564  4A68 003C                tst.w      [A0 + 0x3C]
  466. 00000568  6606                     bne        +0x8 /* 00000570 */
  467. 0000056A  303C FFCA                move.w     D0, 0xFFCA
  468. 0000056E  602A                     bra        +0x2C /* 0000059A */
  469. label00000570:
  470. 00000570  2068 0004                movea.l    A0, [A0 + 0x4]
  471. 00000574  3028 0004                move.w     D0, [A0 + 0x4]
  472. 00000578  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  473. 0000057C  204F                     movea.l    A0, A7
  474. 0000057E  3140 0018                move.w     [A0 + 0x18], D0
  475. 00000582  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  476. 00000588  217C 7061 7573 001C      move.l     [A0 + 0x1C], 0x70617573 /* 'paus' */
  477. 00000590  4268 0020                clr.w      [A0 + 0x20]
  478. 00000594  A204                     syscall    Control, flags=2
  479. 00000596  DEFC 0034                add.w      A7, 0x34 /* '4' */
  480. label0000059A:
  481. 0000059A  3F40 0008                move.w     [A7 + 0x8], D0
  482. 0000059E  2057                     movea.l    A0, [A7]
  483. 000005A0  508F                     addq.l     A7, 8
  484. 000005A2  4ED0                     jmp        [A0]
  485. 000005A4  206F 0004                movea.l    A0, [A7 + 0x4]
  486. 000005A8  4A68 003C                tst.w      [A0 + 0x3C]
  487. 000005AC  6606                     bne        +0x8 /* 000005B4 */
  488. 000005AE  303C FFCA                move.w     D0, 0xFFCA
  489. 000005B2  601E                     bra        +0x20 /* 000005D2 */
  490. label000005B4:
  491. 000005B4  2068 0004                movea.l    A0, [A0 + 0x4]
  492. 000005B8  3028 0004                move.w     D0, [A0 + 0x4]
  493. 000005BC  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  494. 000005C0  204F                     movea.l    A0, A7
  495. 000005C2  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  496. 000005C8  3140 0018                move.w     [A0 + 0x18], D0
  497. 000005CC  A006                     syscall    KillIO
  498. 000005CE  DEFC 0034                add.w      A7, 0x34 /* '4' */
  499. label000005D2:
  500. 000005D2  3F40 0008                move.w     [A7 + 0x8], D0
  501. 000005D6  2057                     movea.l    A0, [A7]
  502. 000005D8  508F                     addq.l     A7, 8
  503. 000005DA  4ED0                     jmp        [A0]
  504. 000005DC  2F0A                     move.l     -[A7], A2
  505. 000005DE  246F 0020                movea.l    A2, [A7 + 0x20]
  506. 000005E2  41EA 0008                lea.l      A0, [A2 + 0x8]
  507. 000005E6  226F 001C                movea.l    A1, [A7 + 0x1C]
  508. 000005EA  32A8 0010                move.w     [A1], [A0 + 0x10]
  509. 000005EE  48E7 00C0                movem.l    -[A7], A0,A1
  510. 000005F2  598F                     subq.l     A7, 4
  511. 000005F4  224F                     movea.l    A1, A7
  512. 000005F6  558F                     subq.l     A7, 2
  513. 000005F8  2F0A                     move.l     -[A7], A2
  514. 000005FA  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  515. 00000600  2F09                     move.l     -[A7], A1
  516. 00000602  203C 0638 0014           move.l     D0, 0x6380014
  517. 00000608  A800                     syscall    SoundDispatch
  518. 0000060A  301F                     move.w     D0, [A7]+
  519. 0000060C  221F                     move.l     D1, [A7]+
  520. 0000060E  4CDF 0300                movem.l    A0,A1, [A7]+
  521. 00000612  4A40                     tst.w      D0
  522. 00000614  6670                     bne        +0x72 /* 00000686 */
  523. 00000616  226F 0018                movea.l    A1, [A7 + 0x18]
  524. 0000061A  3281                     move.w     [A1], D1
  525. 0000061C  2028 0024                move.l     D0, [A0 + 0x24]
  526. 00000620  4A6A 003E                tst.w      [A2 + 0x3E]
  527. 00000624  6704                     beq        +0x6 /* 0000062A */
  528. 00000626  202A 0040                move.l     D0, [A2 + 0x40]
  529. label0000062A:
  530. 0000062A  226F 0014                movea.l    A1, [A7 + 0x14]
  531. 0000062E  2280                     move.l     [A1], D0
  532. 00000630  226F 000C                movea.l    A1, [A7 + 0xC]
  533. 00000634  2280                     move.l     [A1], D0
  534. 00000636  48E7 00C0                movem.l    -[A7], A0,A1
  535. 0000063A  558F                     subq.l     A7, 2
  536. 0000063C  2F0A                     move.l     -[A7], A2
  537. 0000063E  2F09                     move.l     -[A7], A1
  538. 00000640  203C 0444 0014           move.l     D0, 0x4440014
  539. 00000646  A800                     syscall    SoundDispatch
  540. 00000648  301F                     move.w     D0, [A7]+
  541. 0000064A  4CDF 0300                movem.l    A0,A1, [A7]+
  542. 0000064E  6636                     bne        +0x38 /* 00000686 */
  543. 00000650  2028 0028                move.l     D0, [A0 + 0x28]
  544. 00000654  4A6A 003E                tst.w      [A2 + 0x3E]
  545. 00000658  6704                     beq        +0x6 /* 0000065E */
  546. 0000065A  D0AA 0044                add.l      D0, [A2 + 0x44]
  547. label0000065E:
  548. 0000065E  226F 0010                movea.l    A1, [A7 + 0x10]
  549. 00000662  2280                     move.l     [A1], D0
  550. 00000664  226F 0008                movea.l    A1, [A7 + 0x8]
  551. 00000668  2280                     move.l     [A1], D0
  552. 0000066A  48E7 00C0                movem.l    -[A7], A0,A1
  553. 0000066E  558F                     subq.l     A7, 2
  554. 00000670  2F0A                     move.l     -[A7], A2
  555. 00000672  2F09                     move.l     -[A7], A1
  556. 00000674  203C 0444 0014           move.l     D0, 0x4440014
  557. 0000067A  A800                     syscall    SoundDispatch
  558. 0000067C  301F                     move.w     D0, [A7]+
  559. 0000067E  4CDF 0300                movem.l    A0,A1, [A7]+
  560. 00000682  6602                     bne        +0x4 /* 00000686 */
  561. 00000684  7000                     moveq.l    D0, 0x00
  562. label00000686:
  563. 00000686  3F40 0024                move.w     [A7 + 0x24], D0
  564. 0000068A  206F 0004                movea.l    A0, [A7 + 0x4]
  565. 0000068E  2457                     movea.l    A2, [A7]
  566. 00000690  DEFC 0024                add.w      A7, 0x24 /* '$' */
  567. 00000694  4ED0                     jmp        [A0]
  568. 00000696  206F 000C                movea.l    A0, [A7 + 0xC]
  569. 0000069A  2068 0004                movea.l    A0, [A0 + 0x4]
  570. 0000069E  3028 0004                move.w     D0, [A0 + 0x4]
  571. 000006A2  226F 0004                movea.l    A1, [A7 + 0x4]
  572. 000006A6  222F 0008                move.l     D1, [A7 + 0x8]
  573. 000006AA  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  574. 000006AE  204F                     movea.l    A0, A7
  575. 000006B0  3140 0018                move.w     [A0 + 0x18], D0
  576. 000006B4  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  577. 000006BA  2141 001C                move.l     [A0 + 0x1C], D1
  578. 000006BE  2149 0020                move.l     [A0 + 0x20], A1
  579. 000006C2  A205                     syscall    Status, flags=2
  580. 000006C4  6612                     bne        +0x14 /* 000006D8 */
  581. 000006C6  2028 001C                move.l     D0, [A0 + 0x1C]
  582. 000006CA  670C                     beq        +0xE /* 000006D8 */
  583. 000006CC  41E8 0020                lea.l      A0, [A0 + 0x20]
  584. 000006D0  226F 0038                movea.l    A1, [A7 + 0x38]
  585. 000006D4  A02E                     syscall    BlockMove/BlockMoveData
  586. 000006D6  7000                     moveq.l    D0, 0x00
  587. label000006D8:
  588. 000006D8  DEFC 0034                add.w      A7, 0x34 /* '4' */
  589. 000006DC  3F40 0010                move.w     [A7 + 0x10], D0
  590. 000006E0  2057                     movea.l    A0, [A7]
  591. 000006E2  DEFC 0010                add.w      A7, 0x10
  592. 000006E6  4ED0                     jmp        [A0]
  593. 000006E8  2F0A                     move.l     -[A7], A2
  594. 000006EA  206F 0010                movea.l    A0, [A7 + 0x10]
  595. 000006EE  4A68 003C                tst.w      [A0 + 0x3C]
  596. 000006F2  6606                     bne        +0x8 /* 000006FA */
  597. 000006F4  303C FFCA                move.w     D0, 0xFFCA
  598. 000006F8  6034                     bra        +0x36 /* 0000072E */
  599. label000006FA:
  600. 000006FA  2068 0004                movea.l    A0, [A0 + 0x4]
  601. 000006FE  3028 0004                move.w     D0, [A0 + 0x4]
  602. 00000702  222F 000C                move.l     D1, [A7 + 0xC]
  603. 00000706  206F 0008                movea.l    A0, [A7 + 0x8]
  604. 0000070A  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  605. 0000070E  244F                     movea.l    A2, A7
  606. 00000710  3540 0018                move.w     [A2 + 0x18], D0
  607. 00000714  357C 0002 001A           move.w     [A2 + 0x1A], 0x2
  608. 0000071A  2541 001C                move.l     [A2 + 0x1C], D1
  609. 0000071E  43EA 0020                lea.l      A1, [A2 + 0x20]
  610. 00000722  7010                     moveq.l    D0, 0x10
  611. 00000724  A02E                     syscall    BlockMove/BlockMoveData
  612. 00000726  204A                     movea.l    A0, A2
  613. 00000728  A204                     syscall    Control, flags=2
  614. 0000072A  DEFC 0034                add.w      A7, 0x34 /* '4' */
  615. label0000072E:
  616. 0000072E  3F40 0014                move.w     [A7 + 0x14], D0
  617. 00000732  206F 0004                movea.l    A0, [A7 + 0x4]
  618. 00000736  2457                     movea.l    A2, [A7]
  619. 00000738  DEFC 0014                add.w      A7, 0x14
  620. 0000073C  4ED0                     jmp        [A0]
  621. 0000073E  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  622. 00000742  206F 0012                movea.l    A0, [A7 + 0x12]
  623. 00000746  43D7                     lea.l      A1, [A7]
  624. 00000748  4EBA 0124                jsr        [PC + 0x124 /* 0000086E */]
  625. 0000074C  6636                     bne        +0x38 /* 00000784 */
  626. 0000074E  41D7                     lea.l      A0, [A7]
  627. 00000750  3228 0008                move.w     D1, [A0 + 0x8]
  628. 00000754  C2FC 03E8                mulu.w     D1, 0x3E8
  629. 00000758  4841                     swap.w     D1
  630. 0000075A  2010                     move.l     D0, [A0]
  631. 0000075C  4EBA 01F2                jsr        [PC + 0x1F2 /* 00000950 */]
  632. 00000760  41D7                     lea.l      A0, [A7]
  633. 00000762  3228 0004                move.w     D1, [A0 + 0x4]
  634. 00000766  E649                     lsr        D1.w, 3
  635. 00000768  C2E8 0006                mulu.w     D1, [A0 + 0x6]
  636. 0000076C  4841                     swap.w     D1
  637. 0000076E  4EBA 01B8                jsr        [PC + 0x1B8 /* 00000928 */]
  638. 00000772  206F 000E                movea.l    A0, [A7 + 0xE]
  639. 00000776  2210                     move.l     D1, [A0]
  640. 00000778  4EBA 01AE                jsr        [PC + 0x1AE /* 00000928 */]
  641. 0000077C  206F 000E                movea.l    A0, [A7 + 0xE]
  642. 00000780  2080                     move.l     [A0], D0
  643. 00000782  4240                     clr.w      D0
  644. label00000784:
  645. 00000784  3F40 0016                move.w     [A7 + 0x16], D0
  646. 00000788  206F 000A                movea.l    A0, [A7 + 0xA]
  647. 0000078C  DEFC 0016                add.w      A7, 0x16
  648. 00000790  4ED0                     jmp        [A0]
  649. 00000792  4E56 FFF2                link       A6, -0x000E
  650. 00000796  206E 000C                movea.l    A0, [A6 + 0xC]
  651. 0000079A  43EE FFF6                lea.l      A1, [A6 - 0xA]
  652. 0000079E  4EBA 00CE                jsr        [PC + 0xCE /* 0000086E */]
  653. 000007A2  664C                     bne        +0x4E /* 000007F0 */
  654. 000007A4  41EE FFF6                lea.l      A0, [A6 - 0xA]
  655. 000007A8  3228 0004                move.w     D1, [A0 + 0x4]
  656. 000007AC  E649                     lsr        D1.w, 3
  657. 000007AE  C2E8 0006                mulu.w     D1, [A0 + 0x6]
  658. 000007B2  598F                     subq.l     A7, 4
  659. 000007B4  3F3C 0001                move.w     -[A7], 0x1
  660. 000007B8  3F01                     move.w     -[A7], D1
  661. 000007BA  A869                     syscall    FixRatio
  662. 000007BC  221F                     move.l     D1, [A7]+
  663. 000007BE  206E 0008                movea.l    A0, [A6 + 0x8]
  664. 000007C2  2010                     move.l     D0, [A0]
  665. 000007C4  4EBA 0162                jsr        [PC + 0x162 /* 00000928 */]
  666. 000007C8  2D40 FFF2                move.l     [A6 - 0xE], D0
  667. 000007CC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  668. 000007D0  3028 0008                move.w     D0, [A0 + 0x8]
  669. 000007D4  C0FC 03E8                mulu.w     D0, 0x3E8
  670. 000007D8  4840                     swap.w     D0
  671. 000007DA  2210                     move.l     D1, [A0]
  672. 000007DC  4EBA 0172                jsr        [PC + 0x172 /* 00000950 */]
  673. 000007E0  222E FFF2                move.l     D1, [A6 - 0xE]
  674. 000007E4  4EBA 0142                jsr        [PC + 0x142 /* 00000928 */]
  675. 000007E8  206E 0008                movea.l    A0, [A6 + 0x8]
  676. 000007EC  2080                     move.l     [A0], D0
  677. 000007EE  4240                     clr.w      D0
  678. label000007F0:
  679. 000007F0  3D40 0010                move.w     [A6 + 0x10], D0
  680. 000007F4  4E5E                     unlink     A6
  681. 000007F6  205F                     movea.l    A0, [A7]+
  682. 000007F8  508F                     addq.l     A7, 8
  683. 000007FA  4ED0                     jmp        [A0]
  684. fn000007FC:
  685. 000007FC  48E7 0060                movem.l    -[A7], A1,A2
  686. 00000800  558F                     subq.l     A7, 2
  687. 00000802  A994                     syscall    CurResFile
  688. 00000804  4267                     clr.w      -[A7]
  689. 00000806  A998                     syscall    UseResFile
  690. 00000808  598F                     subq.l     A7, 4
  691. 0000080A  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  692. 00000810  3F3C BFB8                move.w     -[A7], 0xBFB8
  693. 00000814  A9A0                     syscall    GetResource
  694. 00000816  245F                     movea.l    A2, [A7]+
  695. 00000818  200A                     move.l     D0, A2
  696. 0000081A  6702                     beq        +0x4 /* 0000081E */
  697. 0000081C  2452                     movea.l    A2, [A2]
  698. label0000081E:
  699. 0000081E  A998                     syscall    UseResFile
  700. 00000820  204A                     movea.l    A0, A2
  701. 00000822  4CDF 0600                movem.l    A1,A2, [A7]+
  702. 00000826  4E75                     rts
  703. fn00000828:
  704. 00000828  48E7 0060                movem.l    -[A7], A1,A2
  705. 0000082C  2469 0006                movea.l    A2, [A1 + 0x6]
  706. 00000830  200A                     move.l     D0, A2
  707. 00000832  6606                     bne        +0x8 /* 0000083A */
  708. 00000834  303C FF1C                move.w     D0, 0xFF1C
  709. 00000838  602C                     bra        +0x2E /* 00000866 */
  710. label0000083A:
  711. 0000083A  2008                     move.l     D0, A0
  712. 0000083C  6724                     beq        +0x26 /* 00000862 */
  713. label0000083E:
  714. 0000083E  43EA 000A                lea.l      A1, [A2 + 0xA]
  715. 00000842  7000                     moveq.l    D0, 0x00
  716. 00000844  1010                     move.b     D0, [A0]
  717. 00000846  4840                     swap.w     D0
  718. 00000848  1011                     move.b     D0, [A1]
  719. 0000084A  0680 0001 0001           addi.l     D0, 0x10001
  720. 00000850  A43C                     syscall    CmpString, flags=4
  721. 00000852  4A40                     tst.w      D0
  722. 00000854  670C                     beq        +0xE /* 00000862 */
  723. 00000856  2012                     move.l     D0, [A2]
  724. 00000858  2440                     movea.l    A2, D0
  725. 0000085A  66E2                     bne        -0x1C /* 0000083E */
  726. 0000085C  303C FF1C                move.w     D0, 0xFF1C
  727. 00000860  6004                     bra        +0x6 /* 00000866 */
  728. label00000862:
  729. 00000862  7000                     moveq.l    D0, 0x00
  730. 00000864  204A                     movea.l    A0, A2
  731. label00000866:
  732. 00000866  4A40                     tst.w      D0
  733. 00000868  4CDF 0600                movem.l    A1,A2, [A7]+
  734. 0000086C  4E75                     rts
  735. fn0000086E:
  736. 0000086E  48E7 0030                movem.l    -[A7], A2,A3
  737. 00000872  2448                     movea.l    A2, A0
  738. 00000874  2649                     movea.l    A3, A1
  739. 00000876  43D3                     lea.l      A1, [A3]
  740. 00000878  558F                     subq.l     A7, 2
  741. 0000087A  2F0A                     move.l     -[A7], A2
  742. 0000087C  2F3C 7372 6174           move.l     -[A7], 0x73726174 /* 'srat' */
  743. 00000882  2F09                     move.l     -[A7], A1
  744. 00000884  203C 0638 0014           move.l     D0, 0x6380014
  745. 0000088A  A800                     syscall    SoundDispatch
  746. 0000088C  301F                     move.w     D0, [A7]+
  747. 0000088E  6656                     bne        +0x58 /* 000008E6 */
  748. 00000890  43EB 0004                lea.l      A1, [A3 + 0x4]
  749. 00000894  558F                     subq.l     A7, 2
  750. 00000896  2F0A                     move.l     -[A7], A2
  751. 00000898  2F3C 7373 697A           move.l     -[A7], 0x7373697A /* 'ssiz' */
  752. 0000089E  2F09                     move.l     -[A7], A1
  753. 000008A0  203C 0638 0014           move.l     D0, 0x6380014
  754. 000008A6  A800                     syscall    SoundDispatch
  755. 000008A8  301F                     move.w     D0, [A7]+
  756. 000008AA  663A                     bne        +0x3C /* 000008E6 */
  757. 000008AC  43EB 0006                lea.l      A1, [A3 + 0x6]
  758. 000008B0  558F                     subq.l     A7, 2
  759. 000008B2  2F0A                     move.l     -[A7], A2
  760. 000008B4  2F3C 6368 616E           move.l     -[A7], 0x6368616E /* 'chan' */
  761. 000008BA  2F09                     move.l     -[A7], A1
  762. 000008BC  203C 0638 0014           move.l     D0, 0x6380014
  763. 000008C2  A800                     syscall    SoundDispatch
  764. 000008C4  301F                     move.w     D0, [A7]+
  765. 000008C6  661E                     bne        +0x20 /* 000008E6 */
  766. 000008C8  43EB 0008                lea.l      A1, [A3 + 0x8]
  767. 000008CC  558F                     subq.l     A7, 2
  768. 000008CE  2F0A                     move.l     -[A7], A2
  769. 000008D0  2F3C 636D 6661           move.l     -[A7], 0x636D6661 /* 'cmfa' */
  770. 000008D6  2F09                     move.l     -[A7], A1
  771. 000008D8  203C 0638 0014           move.l     D0, 0x6380014
  772. 000008DE  A800                     syscall    SoundDispatch
  773. 000008E0  301F                     move.w     D0, [A7]+
  774. 000008E2  6602                     bne        +0x4 /* 000008E6 */
  775. 000008E4  4240                     clr.w      D0
  776. label000008E6:
  777. 000008E6  4CDF 0C00                movem.l    A2,A3, [A7]+
  778. 000008EA  4E75                     rts
  779. fn000008EC:
  780. 000008EC  7001                     moveq.l    D0, 0x01
  781. 000008EE  6002                     bra        +0x4 /* 000008F2 */
  782. fn000008F0:
  783. 000008F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  784. label000008F2:
  785. 000008F2  2F08                     move.l     -[A7], A0
  786. 000008F4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  787. 000008F8  2068 0110                movea.l    A0, [A0 + 0x110]
  788. 000008FC  2068 0026                movea.l    A0, [A0 + 0x26]
  789. 00000900  41E8 0012                lea.l      A0, [A0 + 0x12]
  790. 00000904  D150                     add.w      [A0], D0
  791. 00000906  205F                     movea.l    A0, [A7]+
  792. 00000908  4E75                     rts
  793. fn0000090A:
  794. 0000090A  206F 000E                movea.l    A0, [A7 + 0xE]
  795. 0000090E  316F 000C 003E           move.w     [A0 + 0x3E], [A7 + 0xC]
  796. 00000914  216F 0008 0040           move.l     [A0 + 0x40], [A7 + 0x8]
  797. 0000091A  216F 0004 0044           move.l     [A0 + 0x44], [A7 + 0x4]
  798. 00000920  2057                     movea.l    A0, [A7]
  799. 00000922  DEFC 0012                add.w      A7, 0x12
  800. 00000926  4ED0                     jmp        [A0]
  801. fn00000928:
  802. 00000928  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  803. 0000092C  6716                     beq        +0x18 /* 00000944 */
  804. 0000092E  4C00 1400                movem.w    A2,A4, D0
  805. 00000932  7400                     moveq.l    D2, 0x00
  806. 00000934  0681 0000 8000           addi.l     D1, 0x8000
  807. 0000093A  D182                     addx.l     D0, D2
  808. 0000093C  4840                     swap.w     D0
  809. 0000093E  4841                     swap.w     D1
  810. 00000940  3001                     move.w     D0, D1
  811. 00000942  4E75                     rts
  812. label00000944:
  813. 00000944  598F                     subq.l     A7, 4
  814. 00000946  2F00                     move.l     -[A7], D0
  815. 00000948  2F01                     move.l     -[A7], D1
  816. 0000094A  A868                     syscall    FixMul
  817. 0000094C  201F                     move.l     D0, [A7]+
  818. 0000094E  4E75                     rts
  819. fn00000950:
  820. 00000950  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  821. 00000954  671E                     beq        +0x20 /* 00000974 */
  822. 00000956  2400                     move.l     D2, D0
  823. 00000958  4242                     clr.w      D2
  824. 0000095A  4842                     swap.w     D2
  825. 0000095C  4840                     swap.w     D0
  826. 0000095E  4240                     clr.w      D0
  827. 00000960  2F03                     move.l     -[A7], D3
  828. 00000962  2601                     move.l     D3, D1
  829. 00000964  E28B                     lsr        D3, 1
  830. 00000966  D083                     add.l      D0, D3
  831. 00000968  7600                     moveq.l    D3, 0x00
  832. 0000096A  D583                     addx.l     D2, D3
  833. 0000096C  261F                     move.l     D3, [A7]+
  834. 0000096E  4C41 0402                movem.l    D1,A2, D1
  835. 00000972  4E75                     rts
  836. label00000974:
  837. 00000974  598F                     subq.l     A7, 4
  838. 00000976  2F00                     move.l     -[A7], D0
  839. 00000978  2F01                     move.l     -[A7], D1
  840. 0000097A  A84D                     syscall    FixDiv
  841. 0000097C  201F                     move.l     D0, [A7]+
  842. 0000097E  4E75                     rts
  843. 00000980  4E56 FFF0                link       A6, -0x0010
  844. 00000984  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  845. 00000988  382E 000E                move.w     D4, [A6 + 0xE]
  846. 0000098C  286E 000A                movea.l    A4, [A6 + 0xA]
  847. 00000990  48C4                     ext.l      D4
  848. 00000992  2F04                     move.l     -[A7], D4
  849. 00000994  4EBA 01B0                jsr        [PC + 0x1B0 /* 00000B46 */]
  850. 00000998  4A40                     tst.w      D0
  851. 0000099A  584F                     addq.w     A7, 4
  852. 0000099C  670A                     beq        +0xC /* 000009A8 */
  853. 0000099E  3D7C FFCD 0010           move.w     [A6 + 0x10], 0xFFCD
  854. 000009A4  6000 0192                bra        +0x194 /* 00000B38 */
  855. label000009A8:
  856. 000009A8  426E FFFE                clr.w      [A6 - 0x2]
  857. 000009AC  2C14                     move.l     D6, [A4]
  858. 000009AE  558F                     subq.l     A7, 2
  859. 000009B0  2F06                     move.l     -[A7], D6
  860. 000009B2  2F3C 6173 796E           move.l     -[A7], 0x6173796E /* 'asyn' */
  861. 000009B8  486E FFFE                pea.l      [A6 - 0x2]
  862. 000009BC  203C 0638 0014           move.l     D0, 0x6380014
  863. 000009C2  A800                     syscall    SoundDispatch
  864. 000009C4  3E1F                     move.w     D7, [A7]+
  865. 000009C6  6606                     bne        +0x8 /* 000009CE */
  866. 000009C8  4A6E FFFE                tst.w      [A6 - 0x2]
  867. 000009CC  660A                     bne        +0xC /* 000009D8 */
  868. label000009CE:
  869. 000009CE  3D7C FF37 0010           move.w     [A6 + 0x10], 0xFF37
  870. 000009D4  6000 0162                bra        +0x164 /* 00000B38 */
  871. label000009D8:
  872. 000009D8  2D7C 0000 03E8 FFF8      move.l     [A6 - 0x8], 0x3E8
  873. 000009E0  558F                     subq.l     A7, 2
  874. 000009E2  2F06                     move.l     -[A7], D6
  875. 000009E4  486E FFF8                pea.l      [A6 - 0x8]
  876. 000009E8  203C 0440 0014           move.l     D0, 0x4400014
  877. 000009EE  A800                     syscall    SoundDispatch
  878. 000009F0  3E1F                     move.w     D7, [A7]+
  879. 000009F2  6708                     beq        +0xA /* 000009FC */
  880. 000009F4  3D47 0010                move.w     [A6 + 0x10], D7
  881. 000009F8  6000 013E                bra        +0x140 /* 00000B38 */
  882. label000009FC:
  883. 000009FC  202E FFF8                move.l     D0, [A6 - 0x8]
  884. 00000A00  D0BC 0000 01FF           add.l      D0, 0x1FF
  885. 00000A06  223C FFFF FE00           move.l     D1, 0xFFFFFE00
  886. 00000A0C  C280                     and.l      D1, D0
  887. 00000A0E  2D41 FFF8                move.l     [A6 - 0x8], D1
  888. 00000A12  2F01                     move.l     -[A7], D1
  889. 00000A14  2F06                     move.l     -[A7], D6
  890. 00000A16  4EBA 03BA                jsr        [PC + 0x3BA /* 00000DD2 */]
  891. 00000A1A  3E00                     move.w     D7, D0
  892. 00000A1C  504F                     addq.w     A7, 8
  893. 00000A1E  6708                     beq        +0xA /* 00000A28 */
  894. 00000A20  3D47 0010                move.w     [A6 + 0x10], D7
  895. 00000A24  6000 0112                bra        +0x114 /* 00000B38 */
  896. label00000A28:
  897. 00000A28  2046                     movea.l    A0, D6
  898. 00000A2A  2068 0048                movea.l    A0, [A0 + 0x48]
  899. 00000A2E  2010                     move.l     D0, [A0]
  900. 00000A30  A055                     syscall    StripAddress
  901. 00000A32  2640                     movea.l    A3, D0
  902. 00000A34  2A2C 0004                move.l     D5, [A4 + 0x4]
  903. 00000A38  2D6C 0008 FFF4           move.l     [A6 - 0xC], [A4 + 0x8]
  904. 00000A3E  671C                     beq        +0x1E /* 00000A5C */
  905. 00000A40  558F                     subq.l     A7, 2
  906. 00000A42  2F06                     move.l     -[A7], D6
  907. 00000A44  486E FFF4                pea.l      [A6 - 0xC]
  908. 00000A48  203C 0440 0014           move.l     D0, 0x4400014
  909. 00000A4E  A800                     syscall    SoundDispatch
  910. 00000A50  3E1F                     move.w     D7, [A7]+
  911. 00000A52  BAAE FFF4                cmp.l      D5, [A6 - 0xC]
  912. 00000A56  6404                     bcc        +0x6 /* 00000A5C */
  913. 00000A58  2A2E FFF4                move.l     D5, [A6 - 0xC]
  914. label00000A5C:
  915. 00000A5C  3684                     move.w     [A3], D4
  916. 00000A5E  2745 0002                move.l     [A3 + 0x2], D5
  917. 00000A62  2745 0006                move.l     [A3 + 0x6], D5
  918. 00000A66  7000                     moveq.l    D0, 0x00
  919. 00000A68  2740 000A                move.l     [A3 + 0xA], D0
  920. 00000A6C  276E FFF8 000E           move.l     [A3 + 0xE], [A6 - 0x8]
  921. 00000A72  274C 0038                move.l     [A3 + 0x38], A4
  922. 00000A76  42AB 003C                clr.l      [A3 + 0x3C]
  923. 00000A7A  2F06                     move.l     -[A7], D6
  924. 00000A7C  4EBA 0410                jsr        [PC + 0x410 /* 00000E8E */]
  925. 00000A80  45EB 0012                lea.l      A2, [A3 + 0x12]
  926. 00000A84  2486                     move.l     [A2], D6
  927. 00000A86  BAAE FFF8                cmp.l      D5, [A6 - 0x8]
  928. 00000A8A  584F                     addq.w     A7, 4
  929. 00000A8C  6406                     bcc        +0x8 /* 00000A94 */
  930. 00000A8E  2545 0004                move.l     [A2 + 0x4], D5
  931. 00000A92  6006                     bra        +0x8 /* 00000A9A */
  932. label00000A94:
  933. 00000A94  256E FFF8 0004           move.l     [A2 + 0x4], [A6 - 0x8]
  934. label00000A9A:
  935. 00000A9A  7000                     moveq.l    D0, 0x00
  936. 00000A9C  2540 0008                move.l     [A2 + 0x8], D0
  937. 00000AA0  256E FFF8 000C           move.l     [A2 + 0xC], [A6 - 0x8]
  938. 00000AA6  256B 0074 0010           move.l     [A2 + 0x10], [A3 + 0x74]
  939. 00000AAC  41FA 00AC                lea.l      A0, [PC + 0xAC /* 00000B5A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  940. 00000AB0  2548 0014                move.l     [A2 + 0x14], A0
  941. 00000AB4  2540 0018                move.l     [A2 + 0x18], D0
  942. 00000AB8  254B 001C                move.l     [A2 + 0x1C], A3
  943. 00000ABC  2F06                     move.l     -[A7], D6
  944. 00000ABE  7001                     moveq.l    D0, 0x01
  945. 00000AC0  3F00                     move.w     -[A7], D0
  946. 00000AC2  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  947. 00000AC6  7200                     moveq.l    D1, 0x00
  948. 00000AC8  2F01                     move.l     -[A7], D1
  949. 00000ACA  4EBA FE3E                jsr        [PC - 0x1C2 /* 0000090A */]
  950. 00000ACE  4EBA FE1C                jsr        [PC - 0x1E4 /* 000008EC */]
  951. 00000AD2  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  952. 00000AD8  558F                     subq.l     A7, 2
  953. 00000ADA  2F06                     move.l     -[A7], D6
  954. 00000ADC  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  955. 00000AE2  486E FFFC                pea.l      [A6 - 0x4]
  956. 00000AE6  203C 063C 0014           move.l     D0, 0x63C0014
  957. 00000AEC  A800                     syscall    SoundDispatch
  958. 00000AEE  3E1F                     move.w     D7, [A7]+
  959. 00000AF0  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  960. 00000AF6  558F                     subq.l     A7, 2
  961. 00000AF8  2F0A                     move.l     -[A7], A2
  962. 00000AFA  7001                     moveq.l    D0, 0x01
  963. 00000AFC  1F00                     move.b     -[A7], D0
  964. 00000AFE  203C 0320 0014           move.l     D0, 0x3200014
  965. 00000B04  A800                     syscall    SoundDispatch
  966. 00000B06  3E1F                     move.w     D7, [A7]+
  967. 00000B08  6716                     beq        +0x18 /* 00000B20 */
  968. 00000B0A  7000                     moveq.l    D0, 0x00
  969. 00000B0C  2F00                     move.l     -[A7], D0
  970. 00000B0E  2F0B                     move.l     -[A7], A3
  971. 00000B10  4EBA 01F6                jsr        [PC + 0x1F6 /* 00000D08 */]
  972. 00000B14  3947 0020                move.w     [A4 + 0x20], D7
  973. 00000B18  3D47 0010                move.w     [A6 + 0x10], D7
  974. 00000B1C  504F                     addq.w     A7, 8
  975. 00000B1E  6018                     bra        +0x1A /* 00000B38 */
  976. label00000B20:
  977. 00000B20  4A2E 0008                tst.b      [A6 + 0x8]
  978. 00000B24  660E                     bne        +0x10 /* 00000B34 */
  979. label00000B26:
  980. 00000B26  4A6C 0020                tst.w      [A4 + 0x20]
  981. 00000B2A  6EFA                     bgt        -0x4 /* 00000B26 */
  982. 00000B2C  3D6C 0020 0010           move.w     [A6 + 0x10], [A4 + 0x20]
  983. 00000B32  6004                     bra        +0x6 /* 00000B38 */
  984. label00000B34:
  985. 00000B34  426E 0010                clr.w      [A6 + 0x10]
  986. label00000B38:
  987. 00000B38  4CEE 1CF0 FFD4           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2C]
  988. 00000B3E  4E5E                     unlink     A6
  989. 00000B40  205F                     movea.l    A0, [A7]+
  990. 00000B42  504F                     addq.w     A7, 8
  991. 00000B44  4ED0                     jmp        [A0]
  992. fn00000B46:
  993. 00000B46  4E56 0000                link       A6, 0
  994. 00000B4A  4A6E 000A                tst.w      [A6 + 0xA]
  995. 00000B4E  6604                     bne        +0x6 /* 00000B54 */
  996. 00000B50  70CD                     moveq.l    D0, 0xFFFFFFCD
  997. 00000B52  6002                     bra        +0x4 /* 00000B56 */
  998. label00000B54:
  999. 00000B54  7000                     moveq.l    D0, 0x00
  1000. label00000B56:
  1001. 00000B56  4E5E                     unlink     A6
  1002. 00000B58  4E75                     rts
  1003. 00000B5A  4E56 0000                link       A6, 0
  1004. 00000B5E  2F0C                     move.l     -[A7], A4
  1005. 00000B60  206E 0008                movea.l    A0, [A6 + 0x8]
  1006. 00000B64  2868 001C                movea.l    A4, [A0 + 0x1C]
  1007. 00000B68  397C 0007 0044           move.w     [A4 + 0x44], 0x7
  1008. 00000B6E  41FA 001A                lea.l      A0, [PC + 0x1A /* 00000B8A, value 0x4E56FFFA */]
  1009. 00000B72  2948 0048                move.l     [A4 + 0x48], A0
  1010. 00000B76  294C 004C                move.l     [A4 + 0x4C], A4
  1011. 00000B7A  41EC 0040                lea.l      A0, [A4 + 0x40]
  1012. 00000B7E  A082                     syscall    DTInstall
  1013. 00000B80  286E FFFC                movea.l    A4, [A6 - 0x4]
  1014. 00000B84  4E5E                     unlink     A6
  1015. 00000B86  2E9F                     move.l     [A7], [A7]+
  1016. 00000B88  4E75                     rts
  1017. 00000B8A  4E56 FFFA                link       A6, -0x0006
  1018. 00000B8E  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1019. 00000B92  2009                     move.l     D0, A1
  1020. 00000B94  2840                     movea.l    A4, D0
  1021. 00000B96  47EC 0012                lea.l      A3, [A4 + 0x12]
  1022. 00000B9A  302C 003E                move.w     D0, [A4 + 0x3E]
  1023. 00000B9E  48C0                     ext.l      D0
  1024. 00000BA0  2200                     move.l     D1, D0
  1025. 00000BA2  C0FC 00A8                mulu.w     D0, 0xA8
  1026. 00000BA6  4841                     swap.w     D1
  1027. 00000BA8  C2FC 00A8                mulu.w     D1, 0xA8
  1028. 00000BAC  4841                     swap.w     D1
  1029. 00000BAE  4241                     clr.w      D1
  1030. 00000BB0  D081                     add.l      D0, D1
  1031. 00000BB2  45F4 0854                lea.l      A2, [A4 + D0 + 0x54]
  1032. 00000BB6  256B 0004 0024           move.l     [A2 + 0x24], [A3 + 0x4]
  1033. 00000BBC  7000                     moveq.l    D0, 0x00
  1034. 00000BBE  2540 002E                move.l     [A2 + 0x2E], D0
  1035. 00000BC2  222B 0004                move.l     D1, [A3 + 0x4]
  1036. 00000BC6  93AC 0002                sub.l      [A4 + 0x2], D1
  1037. 00000BCA  0A6C 0001 003E           xori.w     [A4 + 0x3E], 0x1
  1038. 00000BD0  322C 003E                move.w     D1, [A4 + 0x3E]
  1039. 00000BD4  48C1                     ext.l      D1
  1040. 00000BD6  2401                     move.l     D2, D1
  1041. 00000BD8  C2FC 00A8                mulu.w     D1, 0xA8
  1042. 00000BDC  4842                     swap.w     D2
  1043. 00000BDE  C4FC 00A8                mulu.w     D2, 0xA8
  1044. 00000BE2  4842                     swap.w     D2
  1045. 00000BE4  4242                     clr.w      D2
  1046. 00000BE6  D282                     add.l      D1, D2
  1047. 00000BE8  3E34 1864                move.w     D7, [A4 + D1 + 0x64]
  1048. 00000BEC  4A6B 0020                tst.w      [A3 + 0x20]
  1049. 00000BF0  6C0E                     bge        +0x10 /* 00000C00 */
  1050. 00000BF2  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1051. 00000BF8  396B 0020 003C           move.w     [A4 + 0x3C], [A3 + 0x20]
  1052. 00000BFE  6032                     bra        +0x34 /* 00000C32 */
  1053. label00000C00:
  1054. 00000C00  4A47                     tst.w      D7
  1055. 00000C02  6C0C                     bge        +0xE /* 00000C10 */
  1056. 00000C04  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1057. 00000C0A  3947 003C                move.w     [A4 + 0x3C], D7
  1058. 00000C0E  6022                     bra        +0x24 /* 00000C32 */
  1059. label00000C10:
  1060. 00000C10  4A47                     tst.w      D7
  1061. 00000C12  6F0E                     ble        +0x10 /* 00000C22 */
  1062. 00000C14  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1063. 00000C1A  397C FF20 003C           move.w     [A4 + 0x3C], 0xFF20
  1064. 00000C20  6010                     bra        +0x12 /* 00000C32 */
  1065. label00000C22:
  1066. 00000C22  4AAC 0002                tst.l      [A4 + 0x2]
  1067. 00000C26  660A                     bne        +0xC /* 00000C32 */
  1068. 00000C28  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1069. 00000C2E  426C 003C                clr.w      [A4 + 0x3C]
  1070. label00000C32:
  1071. 00000C32  4A6A 00A2                tst.w      [A2 + 0xA2]
  1072. 00000C36  671E                     beq        +0x20 /* 00000C56 */
  1073. 00000C38  426E FFFE                clr.w      [A6 - 0x2]
  1074. 00000C3C  558F                     subq.l     A7, 2
  1075. 00000C3E  2F13                     move.l     -[A7], [A3]
  1076. 00000C40  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  1077. 00000C46  486E FFFE                pea.l      [A6 - 0x2]
  1078. 00000C4A  203C 063C 0014           move.l     D0, 0x63C0014
  1079. 00000C50  A800                     syscall    SoundDispatch
  1080. 00000C52  544F                     addq.w     A7, 2
  1081. 00000C54  6054                     bra        +0x56 /* 00000CAA */
  1082. label00000C56:
  1083. 00000C56  202C 0002                move.l     D0, [A4 + 0x2]
  1084. 00000C5A  B0AC 000E                cmp.l      D0, [A4 + 0xE]
  1085. 00000C5E  6408                     bcc        +0xA /* 00000C68 */
  1086. 00000C60  276C 0002 0004           move.l     [A3 + 0x4], [A4 + 0x2]
  1087. 00000C66  6006                     bra        +0x8 /* 00000C6E */
  1088. label00000C68:
  1089. 00000C68  276C 000E 0004           move.l     [A3 + 0x4], [A4 + 0xE]
  1090. label00000C6E:
  1091. 00000C6E  302C 003E                move.w     D0, [A4 + 0x3E]
  1092. 00000C72  48C0                     ext.l      D0
  1093. 00000C74  2200                     move.l     D1, D0
  1094. 00000C76  C0FC 00A8                mulu.w     D0, 0xA8
  1095. 00000C7A  4841                     swap.w     D1
  1096. 00000C7C  C2FC 00A8                mulu.w     D1, 0xA8
  1097. 00000C80  4841                     swap.w     D1
  1098. 00000C82  4241                     clr.w      D1
  1099. 00000C84  D081                     add.l      D0, D1
  1100. 00000C86  2774 0874 0010           move.l     [A3 + 0x10], [A4 + D0 + 0x74]
  1101. 00000C8C  276C 000E 000C           move.l     [A3 + 0xC], [A4 + 0xE]
  1102. 00000C92  7000                     moveq.l    D0, 0x00
  1103. 00000C94  2740 0008                move.l     [A3 + 0x8], D0
  1104. 00000C98  558F                     subq.l     A7, 2
  1105. 00000C9A  2F0B                     move.l     -[A7], A3
  1106. 00000C9C  7001                     moveq.l    D0, 0x01
  1107. 00000C9E  1F00                     move.b     -[A7], D0
  1108. 00000CA0  203C 0320 0014           move.l     D0, 0x3200014
  1109. 00000CA6  A800                     syscall    SoundDispatch
  1110. 00000CA8  544F                     addq.w     A7, 2
  1111. label00000CAA:
  1112. 00000CAA  41EA 0050                lea.l      A0, [A2 + 0x50]
  1113. 00000CAE  A445                     syscall    FlushFile, flags=4
  1114. 00000CB0  204A                     movea.l    A0, A2
  1115. 00000CB2  A403                     syscall    Write, flags=4
  1116. 00000CB4  4CEE 1C80 FFEA           movem.l    D7,A2,A3,A4, [A6 - 0x16]
  1117. 00000CBA  4E5E                     unlink     A6
  1118. 00000CBC  4E75                     rts
  1119. 00000CBE  4E56 0000                link       A6, 0
  1120. 00000CC2  48E7 0018                movem.l    -[A7], A3,A4
  1121. 00000CC6  2008                     move.l     D0, A0
  1122. 00000CC8  2640                     movea.l    A3, D0
  1123. 00000CCA  286B 00A4                movea.l    A4, [A3 + 0xA4]
  1124. 00000CCE  202B 0028                move.l     D0, [A3 + 0x28]
  1125. 00000CD2  D1AC 000A                add.l      [A4 + 0xA], D0
  1126. 00000CD6  4A6B 00A2                tst.w      [A3 + 0xA2]
  1127. 00000CDA  670E                     beq        +0x10 /* 00000CEA */
  1128. 00000CDC  7001                     moveq.l    D0, 0x01
  1129. 00000CDE  2F00                     move.l     -[A7], D0
  1130. 00000CE0  2F0C                     move.l     -[A7], A4
  1131. 00000CE2  4EBA 0024                jsr        [PC + 0x24 /* 00000D08 */]
  1132. 00000CE6  504F                     addq.w     A7, 8
  1133. 00000CE8  6014                     bra        +0x16 /* 00000CFE */
  1134. label00000CEA:
  1135. 00000CEA  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  1136. 00000CEE  7001                     moveq.l    D0, 0x01
  1137. 00000CF0  3F00                     move.w     -[A7], D0
  1138. 00000CF2  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  1139. 00000CF6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1140. 00000CFA  4EBA FC0E                jsr        [PC - 0x3F2 /* 0000090A */]
  1141. label00000CFE:
  1142. 00000CFE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1143. 00000D04  4E5E                     unlink     A6
  1144. 00000D06  4E75                     rts
  1145. fn00000D08:
  1146. 00000D08  4E56 FFFC                link       A6, -0x0004
  1147. 00000D0C  48E7 0038                movem.l    -[A7], A2,A3,A4
  1148. 00000D10  266E 0008                movea.l    A3, [A6 + 0x8]
  1149. 00000D14  45EB 0012                lea.l      A2, [A3 + 0x12]
  1150. 00000D18  286B 0038                movea.l    A4, [A3 + 0x38]
  1151. 00000D1C  2F12                     move.l     -[A7], [A2]
  1152. 00000D1E  7000                     moveq.l    D0, 0x00
  1153. 00000D20  3F00                     move.w     -[A7], D0
  1154. 00000D22  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  1155. 00000D26  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  1156. 00000D2A  4EBA FBDE                jsr        [PC - 0x422 /* 0000090A */]
  1157. 00000D2E  4A2E 000F                tst.b      [A6 + 0xF]
  1158. 00000D32  6732                     beq        +0x34 /* 00000D66 */
  1159. 00000D34  396B 003C 0020           move.w     [A4 + 0x20], [A3 + 0x3C]
  1160. 00000D3A  296B 000A 0004           move.l     [A4 + 0x4], [A3 + 0xA]
  1161. 00000D40  296C 0004 0008           move.l     [A4 + 0x8], [A4 + 0x4]
  1162. 00000D46  558F                     subq.l     A7, 2
  1163. 00000D48  2F14                     move.l     -[A7], [A4]
  1164. 00000D4A  486C 0008                pea.l      [A4 + 0x8]
  1165. 00000D4E  203C 0444 0014           move.l     D0, 0x4440014
  1166. 00000D54  A800                     syscall    SoundDispatch
  1167. 00000D56  4AAC 0014                tst.l      [A4 + 0x14]
  1168. 00000D5A  544F                     addq.w     A7, 2
  1169. 00000D5C  6708                     beq        +0xA /* 00000D66 */
  1170. 00000D5E  2F0C                     move.l     -[A7], A4
  1171. 00000D60  206C 0014                movea.l    A0, [A4 + 0x14]
  1172. 00000D64  4E90                     jsr        [A0]
  1173. label00000D66:
  1174. 00000D66  2F12                     move.l     -[A7], [A2]
  1175. 00000D68  4EBA 00D2                jsr        [PC + 0xD2 /* 00000E3C */]
  1176. 00000D6C  4EBA FB82                jsr        [PC - 0x47E /* 000008F0 */]
  1177. 00000D70  584F                     addq.w     A7, 4
  1178. 00000D72  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  1179. 00000D78  4E5E                     unlink     A6
  1180. 00000D7A  4E75                     rts
  1181. fn00000D7C:
  1182. 00000D7C  4E56 0000                link       A6, 0
  1183. 00000D80  48E7 0118                movem.l    -[A7], D7,A3,A4
  1184. 00000D84  2E2E 000C                move.l     D7, [A6 + 0xC]
  1185. 00000D88  266E 0008                movea.l    A3, [A6 + 0x8]
  1186. 00000D8C  2853                     movea.l    A4, [A3]
  1187. 00000D8E  200C                     move.l     D0, A4
  1188. 00000D90  6610                     bne        +0x12 /* 00000DA2 */
  1189. 00000D92  2007                     move.l     D0, D7
  1190. 00000D94  A122                     syscall    NewHandle, flags=1
  1191. 00000D96  2848                     movea.l    A4, A0
  1192. 00000D98  200C                     move.l     D0, A4
  1193. 00000D9A  661C                     bne        +0x1E /* 00000DB8 */
  1194. 00000D9C  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1195. 00000DA0  6026                     bra        +0x28 /* 00000DC8 */
  1196. label00000DA2:
  1197. 00000DA2  4A94                     tst.l      [A4]
  1198. 00000DA4  6612                     bne        +0x14 /* 00000DB8 */
  1199. 00000DA6  204C                     movea.l    A0, A4
  1200. 00000DA8  2007                     move.l     D0, D7
  1201. 00000DAA  A027                     syscall    ReallocateHandle
  1202. 00000DAC  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1203. 00000DB0  6706                     beq        +0x8 /* 00000DB8 */
  1204. 00000DB2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1205. 00000DB6  6010                     bra        +0x12 /* 00000DC8 */
  1206. label00000DB8:
  1207. 00000DB8  204C                     movea.l    A0, A4
  1208. 00000DBA  A04A                     syscall    HNoPurge
  1209. 00000DBC  204C                     movea.l    A0, A4
  1210. 00000DBE  A064                     syscall    MoveHHi
  1211. 00000DC0  204C                     movea.l    A0, A4
  1212. 00000DC2  A029                     syscall    HLock
  1213. 00000DC4  268C                     move.l     [A3], A4
  1214. 00000DC6  7000                     moveq.l    D0, 0x00
  1215. label00000DC8:
  1216. 00000DC8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1217. 00000DCE  4E5E                     unlink     A6
  1218. 00000DD0  4E75                     rts
  1219. fn00000DD2:
  1220. 00000DD2  4E56 0000                link       A6, 0
  1221. 00000DD6  48E7 0308                movem.l    -[A7], D6,D7,A4
  1222. 00000DDA  2C2E 000C                move.l     D6, [A6 + 0xC]
  1223. 00000DDE  286E 0008                movea.l    A4, [A6 + 0x8]
  1224. 00000DE2  4878 01A4                push.l     0x1A4
  1225. 00000DE6  486C 0048                pea.l      [A4 + 0x48]
  1226. 00000DEA  4EBA FF90                jsr        [PC - 0x70 /* 00000D7C */]
  1227. 00000DEE  3E00                     move.w     D7, D0
  1228. 00000DF0  504F                     addq.w     A7, 8
  1229. 00000DF2  663C                     bne        +0x3E /* 00000E30 */
  1230. 00000DF4  2F06                     move.l     -[A7], D6
  1231. 00000DF6  486C 004C                pea.l      [A4 + 0x4C]
  1232. 00000DFA  4EBA FF80                jsr        [PC - 0x80 /* 00000D7C */]
  1233. 00000DFE  3E00                     move.w     D7, D0
  1234. 00000E00  504F                     addq.w     A7, 8
  1235. 00000E02  6620                     bne        +0x22 /* 00000E24 */
  1236. 00000E04  2F06                     move.l     -[A7], D6
  1237. 00000E06  486C 0050                pea.l      [A4 + 0x50]
  1238. 00000E0A  4EBA FF70                jsr        [PC - 0x90 /* 00000D7C */]
  1239. 00000E0E  3E00                     move.w     D7, D0
  1240. 00000E10  504F                     addq.w     A7, 8
  1241. 00000E12  6604                     bne        +0x6 /* 00000E18 */
  1242. 00000E14  7000                     moveq.l    D0, 0x00
  1243. 00000E16  601A                     bra        +0x1C /* 00000E32 */
  1244. label00000E18:
  1245. 00000E18  206C 004C                movea.l    A0, [A4 + 0x4C]
  1246. 00000E1C  A023                     syscall    DisposHandle/DisposeHandle
  1247. 00000E1E  7000                     moveq.l    D0, 0x00
  1248. 00000E20  2940 004C                move.l     [A4 + 0x4C], D0
  1249. label00000E24:
  1250. 00000E24  206C 0048                movea.l    A0, [A4 + 0x48]
  1251. 00000E28  A023                     syscall    DisposHandle/DisposeHandle
  1252. 00000E2A  7000                     moveq.l    D0, 0x00
  1253. 00000E2C  2940 0048                move.l     [A4 + 0x48], D0
  1254. label00000E30:
  1255. 00000E30  3007                     move.w     D0, D7
  1256. label00000E32:
  1257. 00000E32  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1258. 00000E38  4E5E                     unlink     A6
  1259. 00000E3A  4E75                     rts
  1260. fn00000E3C:
  1261. 00000E3C  4E56 0000                link       A6, 0
  1262. 00000E40  48E7 0108                movem.l    -[A7], D7,A4
  1263. 00000E44  286E 0008                movea.l    A4, [A6 + 0x8]
  1264. 00000E48  4AAC 0048                tst.l      [A4 + 0x48]
  1265. 00000E4C  670C                     beq        +0xE /* 00000E5A */
  1266. 00000E4E  206C 0048                movea.l    A0, [A4 + 0x48]
  1267. 00000E52  A02A                     syscall    HUnlock
  1268. 00000E54  206C 0048                movea.l    A0, [A4 + 0x48]
  1269. 00000E58  A049                     syscall    HPurge
  1270. label00000E5A:
  1271. 00000E5A  7E01                     moveq.l    D7, 0x01
  1272. label00000E5C:
  1273. 00000E5C  48C7                     ext.l      D7
  1274. 00000E5E  2007                     move.l     D0, D7
  1275. 00000E60  E580                     asl        D0, 2
  1276. 00000E62  4AB4 084C                tst.l      [A4 + D0 + 0x4C]
  1277. 00000E66  6718                     beq        +0x1A /* 00000E80 */
  1278. 00000E68  48C7                     ext.l      D7
  1279. 00000E6A  2007                     move.l     D0, D7
  1280. 00000E6C  E580                     asl        D0, 2
  1281. 00000E6E  2074 084C                movea.l    A0, [A4 + D0 + 0x4C]
  1282. 00000E72  A02A                     syscall    HUnlock
  1283. 00000E74  48C7                     ext.l      D7
  1284. 00000E76  2007                     move.l     D0, D7
  1285. 00000E78  E580                     asl        D0, 2
  1286. 00000E7A  2074 084C                movea.l    A0, [A4 + D0 + 0x4C]
  1287. 00000E7E  A049                     syscall    HPurge
  1288. label00000E80:
  1289. 00000E80  51CF FFDA                dbf        D7, -0x28 /* 00000E5C */
  1290. 00000E84  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1291. 00000E8A  4E5E                     unlink     A6
  1292. 00000E8C  4E75                     rts
  1293. fn00000E8E:
  1294. 00000E8E  4E56 FFFC                link       A6, -0x0004
  1295. 00000E92  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1296. 00000E96  206E 0008                movea.l    A0, [A6 + 0x8]
  1297. 00000E9A  2068 0048                movea.l    A0, [A0 + 0x48]
  1298. 00000E9E  2010                     move.l     D0, [A0]
  1299. 00000EA0  A055                     syscall    StripAddress
  1300. 00000EA2  2440                     movea.l    A2, D0
  1301. 00000EA4  47EA 0054                lea.l      A3, [A2 + 0x54]
  1302. 00000EA8  4246                     clr.w      D6
  1303. label00000EAA:
  1304. 00000EAA  284B                     movea.l    A4, A3
  1305. 00000EAC  3E3C 00A7                move.w     D7, 0xA7
  1306. label00000EB0:
  1307. 00000EB0  421C                     clr.b      [A4]+
  1308. 00000EB2  51CF FFFC                dbf        D7, -0x6 /* 00000EB0 */
  1309. 00000EB6  274A 00A4                move.l     [A3 + 0xA4], A2
  1310. 00000EBA  3752 0018                move.w     [A3 + 0x18], [A2]
  1311. 00000EBE  41FA FDFE                lea.l      A0, [PC - 0x202 /* 00000CBE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1312. 00000EC2  2748 000C                move.l     [A3 + 0xC], A0
  1313. 00000EC6  48C6                     ext.l      D6
  1314. 00000EC8  206E 0008                movea.l    A0, [A6 + 0x8]
  1315. 00000ECC  2006                     move.l     D0, D6
  1316. 00000ECE  E580                     asl        D0, 2
  1317. 00000ED0  2070 084C                movea.l    A0, [A0 + D0 + 0x4C]
  1318. 00000ED4  2010                     move.l     D0, [A0]
  1319. 00000ED6  A055                     syscall    StripAddress
  1320. 00000ED8  2740 0020                move.l     [A3 + 0x20], D0
  1321. 00000EDC  377C 0020 002C           move.w     [A3 + 0x2C], 0x20 /* ' ' */
  1322. 00000EE2  3752 0068                move.w     [A3 + 0x68], [A2]
  1323. 00000EE6  47EB 00A8                lea.l      A3, [A3 + 0xA8]
  1324. 00000EEA  5246                     addq.w     D6, 1
  1325. 00000EEC  0C46 0002                cmpi.w     D6, 0x2
  1326. 00000EF0  6DB8                     blt        -0x46 /* 00000EAA */
  1327. 00000EF2  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  1328. 00000EF8  4E5E                     unlink     A6
  1329. 00000EFA  4E75                     rts
  1330. 00000EFC  4E56 FFF8                link       A6, -0x0008
  1331. 00000F00  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1332. 00000F04  7052                     moveq.l    D0, 0x52
  1333. 00000F06  A122                     syscall    NewHandle, flags=1
  1334. 00000F08  2448                     movea.l    A2, A0
  1335. 00000F0A  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1336. 00000F0E  6708                     beq        +0xA /* 00000F18 */
  1337. 00000F10  3D46 0018                move.w     [A6 + 0x18], D6
  1338. 00000F14  6000 00FE                bra        +0x100 /* 00001014 */
  1339. label00000F18:
  1340. 00000F18  2852                     movea.l    A4, [A2]
  1341. 00000F1A  7E52                     moveq.l    D7, 0x52
  1342. 00000F1C  7200                     moveq.l    D1, 0x00
  1343. label00000F1E:
  1344. 00000F1E  421C                     clr.b      [A4]+
  1345. 00000F20  5387                     subq.l     D7, 1
  1346. 00000F22  B287                     cmp.l      D1, D7
  1347. 00000F24  66F8                     bne        -0x6 /* 00000F1E */
  1348. 00000F26  4246                     clr.w      D6
  1349. 00000F28  206E 0008                movea.l    A0, [A6 + 0x8]
  1350. 00000F2C  4A90                     tst.l      [A0]
  1351. 00000F2E  6634                     bne        +0x36 /* 00000F64 */
  1352. 00000F30  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1353. 00000F34  2248                     movea.l    A1, A0
  1354. 00000F36  A11D                     syscall    MaxMem, flags=1
  1355. 00000F38  2288                     move.l     [A1], A0
  1356. 00000F3A  2E00                     move.l     D7, D0
  1357. 00000F3C  41F8 0040                lea.l      A0, [0x00000040]
  1358. 00000F40  41E8 7814                lea.l      A0, [A0 + 0x7814]
  1359. 00000F44  B1C7                     cmpa.l     A0, D7
  1360. 00000F46  6D04                     blt        +0x6 /* 00000F4C */
  1361. 00000F48  7C94                     moveq.l    D6, 0xFFFFFF94
  1362. 00000F4A  6014                     bra        +0x16 /* 00000F60 */
  1363. label00000F4C:
  1364. 00000F4C  2007                     move.l     D0, D7
  1365. 00000F4E  90BC 0000 7800           sub.l      D0, 0x7800 /* 'x\0' */
  1366. 00000F54  A122                     syscall    NewHandle, flags=1
  1367. 00000F56  226E 0008                movea.l    A1, [A6 + 0x8]
  1368. 00000F5A  2288                     move.l     [A1], A0
  1369. 00000F5C  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1370. label00000F60:
  1371. 00000F60  7E01                     moveq.l    D7, 0x01
  1372. 00000F62  601C                     bra        +0x1E /* 00000F80 */
  1373. label00000F64:
  1374. 00000F64  598F                     subq.l     A7, 4
  1375. 00000F66  206E 0008                movea.l    A0, [A6 + 0x8]
  1376. 00000F6A  2F10                     move.l     -[A7], [A0]
  1377. 00000F6C  4EBA 1B9E                jsr        [PC + 0x1B9E /* 00002B0C */]
  1378. 00000F70  41F8 0040                lea.l      A0, [0x00000040]
  1379. 00000F74  41E8 0014                lea.l      A0, [A0 + 0x14]
  1380. 00000F78  B1DF                     cmpa.l     A0, [A7]+
  1381. 00000F7A  6D02                     blt        +0x4 /* 00000F7E */
  1382. 00000F7C  7C94                     moveq.l    D6, 0xFFFFFF94
  1383. label00000F7E:
  1384. 00000F7E  4207                     clr.b      D7
  1385. label00000F80:
  1386. 00000F80  4A46                     tst.w      D6
  1387. 00000F82  670C                     beq        +0xE /* 00000F90 */
  1388. 00000F84  204A                     movea.l    A0, A2
  1389. 00000F86  A023                     syscall    DisposHandle/DisposeHandle
  1390. 00000F88  3D46 0018                move.w     [A6 + 0x18], D6
  1391. 00000F8C  6000 0086                bra        +0x88 /* 00001014 */
  1392. label00000F90:
  1393. 00000F90  2652                     movea.l    A3, [A2]
  1394. 00000F92  206E 0008                movea.l    A0, [A6 + 0x8]
  1395. 00000F96  2750 0008                move.l     [A3 + 0x8], [A0]
  1396. 00000F9A  422B 0029                clr.b      [A3 + 0x29]
  1397. 00000F9E  598F                     subq.l     A7, 4
  1398. 00000FA0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  1399. 00000FA4  4EBA 1B66                jsr        [PC + 0x1B66 /* 00002B0C */]
  1400. 00000FA8  41F8 0040                lea.l      A0, [0x00000040]
  1401. 00000FAC  41E8 0014                lea.l      A0, [A0 + 0x14]
  1402. 00000FB0  201F                     move.l     D0, [A7]+
  1403. 00000FB2  9088                     sub.l      D0, A0
  1404. 00000FB4  2740 0014                move.l     [A3 + 0x14], D0
  1405. 00000FB8  2F0A                     move.l     -[A7], A2
  1406. 00000FBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1407. 00000FBE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1408. 00000FC2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1409. 00000FC6  4EBA 011A                jsr        [PC + 0x11A /* 000010E2 */]
  1410. 00000FCA  3C00                     move.w     D6, D0
  1411. 00000FCC  2652                     movea.l    A3, [A2]
  1412. 00000FCE  4A46                     tst.w      D6
  1413. 00000FD0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1414. 00000FD4  661E                     bne        +0x20 /* 00000FF4 */
  1415. 00000FD6  4A2B 0027                tst.b      [A3 + 0x27]
  1416. 00000FDA  6716                     beq        +0x18 /* 00000FF2 */
  1417. 00000FDC  206B 0008                movea.l    A0, [A3 + 0x8]
  1418. 00000FE0  202B 0014                move.l     D0, [A3 + 0x14]
  1419. 00000FE4  A024                     syscall    SetHandleSize
  1420. 00000FE6  2052                     movea.l    A0, [A2]
  1421. 00000FE8  226E 0008                movea.l    A1, [A6 + 0x8]
  1422. 00000FEC  22A8 0008                move.l     [A1], [A0 + 0x8]
  1423. 00000FF0  6002                     bra        +0x4 /* 00000FF4 */
  1424. label00000FF2:
  1425. 00000FF2  7C80                     moveq.l    D6, 0xFFFFFF80
  1426. label00000FF4:
  1427. 00000FF4  0C46 FF80                cmpi.w     D6, 0xFF80
  1428. 00000FF8  6612                     bne        +0x14 /* 0000100C */
  1429. 00000FFA  4A07                     tst.b      D7
  1430. 00000FFC  670E                     beq        +0x10 /* 0000100C */
  1431. 00000FFE  206B 0008                movea.l    A0, [A3 + 0x8]
  1432. 00001002  A023                     syscall    DisposHandle/DisposeHandle
  1433. 00001004  206E 0008                movea.l    A0, [A6 + 0x8]
  1434. 00001008  7000                     moveq.l    D0, 0x00
  1435. 0000100A  2080                     move.l     [A0], D0
  1436. label0000100C:
  1437. 0000100C  204A                     movea.l    A0, A2
  1438. 0000100E  A023                     syscall    DisposHandle/DisposeHandle
  1439. 00001010  3D46 0018                move.w     [A6 + 0x18], D6
  1440. label00001014:
  1441. 00001014  4CEE 1CC0 FFE4           movem.l    D6,D7,A2,A3,A4, [A6 - 0x1C]
  1442. 0000101A  4E5E                     unlink     A6
  1443. 0000101C  205F                     movea.l    A0, [A7]+
  1444. 0000101E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1445. 00001022  4ED0                     jmp        [A0]
  1446. 00001024  4E56 FEFC                link       A6, -0x0104
  1447. 00001028  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1448. 0000102C  3A2E 0008                move.w     D5, [A6 + 0x8]
  1449. 00001030  7052                     moveq.l    D0, 0x52
  1450. 00001032  A122                     syscall    NewHandle, flags=1
  1451. 00001034  2648                     movea.l    A3, A0
  1452. 00001036  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1453. 0000103A  6708                     beq        +0xA /* 00001044 */
  1454. 0000103C  3D46 0016                move.w     [A6 + 0x16], D6
  1455. 00001040  6000 0090                bra        +0x92 /* 000010D2 */
  1456. label00001044:
  1457. 00001044  2853                     movea.l    A4, [A3]
  1458. 00001046  7E52                     moveq.l    D7, 0x52
  1459. 00001048  7600                     moveq.l    D3, 0x00
  1460. label0000104A:
  1461. 0000104A  421C                     clr.b      [A4]+
  1462. 0000104C  5387                     subq.l     D7, 1
  1463. 0000104E  B687                     cmp.l      D3, D7
  1464. 00001050  66F8                     bne        -0x6 /* 0000104A */
  1465. 00001052  204B                     movea.l    A0, A3
  1466. 00001054  A029                     syscall    HLock
  1467. 00001056  2853                     movea.l    A4, [A3]
  1468. 00001058  7000                     moveq.l    D0, 0x00
  1469. 0000105A  2940 0008                move.l     [A4 + 0x8], D0
  1470. 0000105E  197C 0001 0029           move.b     [A4 + 0x29], 0x1
  1471. 00001064  3945 000C                move.w     [A4 + 0xC], D5
  1472. 00001068  486E FF00                pea.l      [A6 - 0x100]
  1473. 0000106C  486E FEFC                pea.l      [A6 - 0x104]
  1474. 00001070  486C 000E                pea.l      [A4 + 0xE]
  1475. 00001074  48C5                     ext.l      D5
  1476. 00001076  2F05                     move.l     -[A7], D5
  1477. 00001078  4EBA 1A2E                jsr        [PC + 0x1A2E /* 00002AA8 */]
  1478. 0000107C  3C00                     move.w     D6, D0
  1479. 0000107E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1480. 00001082  670A                     beq        +0xC /* 0000108E */
  1481. 00001084  204B                     movea.l    A0, A3
  1482. 00001086  A023                     syscall    DisposHandle/DisposeHandle
  1483. 00001088  3D46 0016                move.w     [A6 + 0x16], D6
  1484. 0000108C  6044                     bra        +0x46 /* 000010D2 */
  1485. label0000108E:
  1486. 0000108E  486C 0014                pea.l      [A4 + 0x14]
  1487. 00001092  302C 000E                move.w     D0, [A4 + 0xE]
  1488. 00001096  48C0                     ext.l      D0
  1489. 00001098  2F00                     move.l     -[A7], D0
  1490. 0000109A  4EBA 0BD6                jsr        [PC + 0xBD6 /* 00001C72 */]
  1491. 0000109E  3C00                     move.w     D6, D0
  1492. 000010A0  504F                     addq.w     A7, 8
  1493. 000010A2  670A                     beq        +0xC /* 000010AE */
  1494. 000010A4  204B                     movea.l    A0, A3
  1495. 000010A6  A023                     syscall    DisposHandle/DisposeHandle
  1496. 000010A8  3D46 0016                move.w     [A6 + 0x16], D6
  1497. 000010AC  6024                     bra        +0x26 /* 000010D2 */
  1498. label000010AE:
  1499. 000010AE  204B                     movea.l    A0, A3
  1500. 000010B0  A02A                     syscall    HUnlock
  1501. 000010B2  2F0B                     move.l     -[A7], A3
  1502. 000010B4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1503. 000010B8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1504. 000010BC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1505. 000010C0  4EBA 0020                jsr        [PC + 0x20 /* 000010E2 */]
  1506. 000010C4  3C00                     move.w     D6, D0
  1507. 000010C6  204B                     movea.l    A0, A3
  1508. 000010C8  A023                     syscall    DisposHandle/DisposeHandle
  1509. 000010CA  3D46 0016                move.w     [A6 + 0x16], D6
  1510. 000010CE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1511. label000010D2:
  1512. 000010D2  4CEE 18E8 FEE4           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x11C]
  1513. 000010D8  4E5E                     unlink     A6
  1514. 000010DA  205F                     movea.l    A0, [A7]+
  1515. 000010DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1516. 000010E0  4ED0                     jmp        [A0]
  1517. fn000010E2:
  1518. 000010E2  4E56 FFD6                link       A6, -0x002A
  1519. 000010E6  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1520. 000010EA  286E 0014                movea.l    A4, [A6 + 0x14]
  1521. 000010EE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1522. 000010F2  2F0C                     move.l     -[A7], A4
  1523. 000010F4  4EBA 09E8                jsr        [PC + 0x9E8 /* 00001ADE */]
  1524. 000010F8  3E00                     move.w     D7, D0
  1525. 000010FA  504F                     addq.w     A7, 8
  1526. 000010FC  670E                     beq        +0x10 /* 0000110C */
  1527. 000010FE  2F0C                     move.l     -[A7], A4
  1528. 00001100  4EBA 0AE8                jsr        [PC + 0xAE8 /* 00001BEA */]
  1529. 00001104  3007                     move.w     D0, D7
  1530. 00001106  584F                     addq.w     A7, 4
  1531. 00001108  6000 0474                bra        +0x476 /* 0000157E */
  1532. label0000110C:
  1533. 0000110C  486E FFEE                pea.l      [A6 - 0x12]
  1534. 00001110  A874                     syscall    GetPort
  1535. 00001112  598F                     subq.l     A7, 4
  1536. 00001114  3F3C BF9E                move.w     -[A7], 0xBF9E
  1537. 00001118  7000                     moveq.l    D0, 0x00
  1538. 0000111A  2F00                     move.l     -[A7], D0
  1539. 0000111C  72FF                     moveq.l    D1, 0xFFFFFFFF
  1540. 0000111E  2F01                     move.l     -[A7], D1
  1541. 00001120  A97C                     syscall    GetNewDialog
  1542. 00001122  245F                     movea.l    A2, [A7]+
  1543. 00001124  200A                     move.l     D0, A2
  1544. 00001126  6610                     bne        +0x12 /* 00001138 */
  1545. 00001128  2F0C                     move.l     -[A7], A4
  1546. 0000112A  4EBA 0ABE                jsr        [PC + 0xABE /* 00001BEA */]
  1547. 0000112E  303C FF40                move.w     D0, 0xFF40
  1548. 00001132  584F                     addq.w     A7, 4
  1549. 00001134  6000 0448                bra        +0x44A /* 0000157E */
  1550. label00001138:
  1551. 00001138  2F0A                     move.l     -[A7], A2
  1552. 0000113A  2F0C                     move.l     -[A7], A4
  1553. 0000113C  A918                     syscall    SetWRefCon
  1554. 0000113E  2F0A                     move.l     -[A7], A2
  1555. 00001140  A873                     syscall    SetPort
  1556. 00001142  598F                     subq.l     A7, 4
  1557. 00001144  558F                     subq.l     A7, 2
  1558. 00001146  2F3C 8200 0000           move.l     -[A7], 0x82000000
  1559. 0000114C  A8B5                     syscall    ScriptUtil
  1560. 0000114E  7052                     moveq.l    D0, 0x52
  1561. 00001150  3F00                     move.w     -[A7], D0
  1562. 00001152  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1563. 00001158  A8B5                     syscall    ScriptUtil
  1564. 0000115A  2C1F                     move.l     D6, [A7]+
  1565. 0000115C  660E                     bne        +0x10 /* 0000116C */
  1566. 0000115E  3038 0984                move.w     D0, [0x00000984 /* AppFontID */]
  1567. 00001162  48C0                     ext.l      D0
  1568. 00001164  4840                     swap.w     D0
  1569. 00001166  4240                     clr.w      D0
  1570. 00001168  7C09                     moveq.l    D6, 0x09
  1571. 0000116A  8C80                     or.l       D6, D0
  1572. label0000116C:
  1573. 0000116C  2006                     move.l     D0, D6
  1574. 0000116E  4240                     clr.w      D0
  1575. 00001170  4840                     swap.w     D0
  1576. 00001172  3F00                     move.w     -[A7], D0
  1577. 00001174  A887                     syscall    TextFont
  1578. 00001176  203C 0000 FFFF           move.l     D0, 0xFFFF
  1579. 0000117C  C086                     and.l      D0, D6
  1580. 0000117E  3F00                     move.w     -[A7], D0
  1581. 00001180  A88A                     syscall    TextSize
  1582. 00001182  2654                     movea.l    A3, [A4]
  1583. 00001184  2D6B 0014 FFFC           move.l     [A6 - 0x4], [A3 + 0x14]
  1584. 0000118A  7000                     moveq.l    D0, 0x00
  1585. 0000118C  2740 0014                move.l     [A3 + 0x14], D0
  1586. 00001190  26AE 0008                move.l     [A3], [A6 + 0x8]
  1587. 00001194  558F                     subq.l     A7, 2
  1588. 00001196  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  1589. 0000119A  486E FFFC                pea.l      [A6 - 0x4]
  1590. 0000119E  203C 0444 0014           move.l     D0, 0x4440014
  1591. 000011A4  A800                     syscall    SoundDispatch
  1592. 000011A6  3E1F                     move.w     D7, [A7]+
  1593. 000011A8  6706                     beq        +0x8 /* 000011B0 */
  1594. 000011AA  7000                     moveq.l    D0, 0x00
  1595. 000011AC  2D40 FFFC                move.l     [A6 - 0x4], D0
  1596. label000011B0:
  1597. 000011B0  202E FFFC                move.l     D0, [A6 - 0x4]
  1598. 000011B4  223C 0000 03E8           move.l     D1, 0x3E8
  1599. 000011BA  4EBA 1A96                jsr        [PC + 0x1A96 /* 00002C52 */]
  1600. 000011BE  2D40 FFFC                move.l     [A6 - 0x4], D0
  1601. 000011C2  2740 001C                move.l     [A3 + 0x1C], D0
  1602. 000011C6  7000                     moveq.l    D0, 0x00
  1603. 000011C8  2F00                     move.l     -[A7], D0
  1604. 000011CA  486E FFF2                pea.l      [A6 - 0xE]
  1605. 000011CE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1606. 000011D2  4EBA 0B0E                jsr        [PC + 0xB0E /* 00001CE2 */]
  1607. 000011D6  703C                     moveq.l    D0, 0x3C
  1608. 000011D8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1609. 000011DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1610. 000011E0  6518                     bcs        +0x1A /* 000011FA */
  1611. 000011E2  7003                     moveq.l    D0, 0x03
  1612. 000011E4  2F00                     move.l     -[A7], D0
  1613. 000011E6  486E FFF2                pea.l      [A6 - 0xE]
  1614. 000011EA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1615. 000011EE  4EBA 0AF2                jsr        [PC + 0xAF2 /* 00001CE2 */]
  1616. 000011F2  7C0B                     moveq.l    D6, 0x0B
  1617. 000011F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1618. 000011F8  6010                     bra        +0x12 /* 0000120A */
  1619. label000011FA:
  1620. 000011FA  0CAE 0000 0E10 FFFC      cmpi.l     [A6 - 0x4], 0xE10
  1621. 00001202  6204                     bhi        +0x6 /* 00001208 */
  1622. 00001204  7C0C                     moveq.l    D6, 0x0C
  1623. 00001206  6002                     bra        +0x4 /* 0000120A */
  1624. label00001208:
  1625. 00001208  7C0D                     moveq.l    D6, 0x0D
  1626. label0000120A:
  1627. 0000120A  2F0A                     move.l     -[A7], A2
  1628. 0000120C  3F06                     move.w     -[A7], D6
  1629. 0000120E  A828                     syscall    ShowDialogItem/ShowDItem
  1630. 00001210  2F0A                     move.l     -[A7], A2
  1631. 00001212  700A                     moveq.l    D0, 0x0A
  1632. 00001214  3F00                     move.w     -[A7], D0
  1633. 00001216  486E FFE0                pea.l      [A6 - 0x20]
  1634. 0000121A  486E FFE2                pea.l      [A6 - 0x1E]
  1635. 0000121E  486E FFE6                pea.l      [A6 - 0x1A]
  1636. 00001222  A98D                     syscall    GetDialogItem/GetDItem
  1637. 00001224  486E FFE6                pea.l      [A6 - 0x1A]
  1638. 00001228  302E FFEC                move.w     D0, [A6 - 0x14]
  1639. 0000122C  48C0                     ext.l      D0
  1640. 0000122E  322E FFE8                move.w     D1, [A6 - 0x18]
  1641. 00001232  48C1                     ext.l      D1
  1642. 00001234  9081                     sub.l      D0, D1
  1643. 00001236  2D40 FFD6                move.l     [A6 - 0x2A], D0
  1644. 0000123A  558F                     subq.l     A7, 2
  1645. 0000123C  486E FFF2                pea.l      [A6 - 0xE]
  1646. 00001240  A88C                     syscall    StringWidth
  1647. 00001242  202E FFD6                move.l     D0, [A6 - 0x2A]
  1648. 00001246  905F                     sub.w      D0, [A7]+
  1649. 00001248  3F00                     move.w     -[A7], D0
  1650. 0000124A  7000                     moveq.l    D0, 0x00
  1651. 0000124C  3F00                     move.w     -[A7], D0
  1652. 0000124E  A8A8                     syscall    OffsetRect
  1653. 00001250  2F0A                     move.l     -[A7], A2
  1654. 00001252  700A                     moveq.l    D0, 0x0A
  1655. 00001254  3F00                     move.w     -[A7], D0
  1656. 00001256  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1657. 0000125A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1658. 0000125E  486E FFE6                pea.l      [A6 - 0x1A]
  1659. 00001262  A98E                     syscall    SetDialogItem/SetDItem
  1660. 00001264  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1661. 00001268  486E FFF2                pea.l      [A6 - 0xE]
  1662. 0000126C  A98F                     syscall    SetDialogItemText/SetIText
  1663. 0000126E  2F0A                     move.l     -[A7], A2
  1664. 00001270  700E                     moveq.l    D0, 0x0E
  1665. 00001272  3F00                     move.w     -[A7], D0
  1666. 00001274  486E FFE0                pea.l      [A6 - 0x20]
  1667. 00001278  486E FFE2                pea.l      [A6 - 0x1E]
  1668. 0000127C  486E FFE6                pea.l      [A6 - 0x1A]
  1669. 00001280  A98D                     syscall    GetDialogItem/GetDItem
  1670. 00001282  2F0A                     move.l     -[A7], A2
  1671. 00001284  700E                     moveq.l    D0, 0x0E
  1672. 00001286  3F00                     move.w     -[A7], D0
  1673. 00001288  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1674. 0000128C  487A 04FA                pea.l      [PC + 0x4FA /* 00001788, value 0x4E56FFE0 */]
  1675. 00001290  486E FFE6                pea.l      [A6 - 0x1A]
  1676. 00001294  A98E                     syscall    SetDialogItem/SetDItem
  1677. 00001296  2F0A                     move.l     -[A7], A2
  1678. 00001298  7009                     moveq.l    D0, 0x09
  1679. 0000129A  3F00                     move.w     -[A7], D0
  1680. 0000129C  486E FFE0                pea.l      [A6 - 0x20]
  1681. 000012A0  486E FFE2                pea.l      [A6 - 0x1E]
  1682. 000012A4  486E FFE6                pea.l      [A6 - 0x1A]
  1683. 000012A8  A98D                     syscall    GetDialogItem/GetDItem
  1684. 000012AA  2F0A                     move.l     -[A7], A2
  1685. 000012AC  7009                     moveq.l    D0, 0x09
  1686. 000012AE  3F00                     move.w     -[A7], D0
  1687. 000012B0  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1688. 000012B4  487A 0638                pea.l      [PC + 0x638 /* 000018EE, value 0x4E56FFD8 */]
  1689. 000012B8  486E FFE6                pea.l      [A6 - 0x1A]
  1690. 000012BC  A98E                     syscall    SetDialogItem/SetDItem
  1691. 000012BE  2F0A                     move.l     -[A7], A2
  1692. 000012C0  7008                     moveq.l    D0, 0x08
  1693. 000012C2  3F00                     move.w     -[A7], D0
  1694. 000012C4  486E FFE0                pea.l      [A6 - 0x20]
  1695. 000012C8  486E FFE2                pea.l      [A6 - 0x1E]
  1696. 000012CC  486E FFE6                pea.l      [A6 - 0x1A]
  1697. 000012D0  A98D                     syscall    GetDialogItem/GetDItem
  1698. 000012D2  2F0A                     move.l     -[A7], A2
  1699. 000012D4  7008                     moveq.l    D0, 0x08
  1700. 000012D6  3F00                     move.w     -[A7], D0
  1701. 000012D8  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1702. 000012DC  487A 0776                pea.l      [PC + 0x776 /* 00001A54, value 0x4E56FFF2 */]
  1703. 000012E0  486E FFE6                pea.l      [A6 - 0x1A]
  1704. 000012E4  A98E                     syscall    SetDialogItem/SetDItem
  1705. 000012E6  2F0A                     move.l     -[A7], A2
  1706. 000012E8  7007                     moveq.l    D0, 0x07
  1707. 000012EA  3F00                     move.w     -[A7], D0
  1708. 000012EC  486E FFE0                pea.l      [A6 - 0x20]
  1709. 000012F0  486E FFE2                pea.l      [A6 - 0x1E]
  1710. 000012F4  486E FFE6                pea.l      [A6 - 0x1A]
  1711. 000012F8  A98D                     syscall    GetDialogItem/GetDItem
  1712. 000012FA  2F0A                     move.l     -[A7], A2
  1713. 000012FC  7007                     moveq.l    D0, 0x07
  1714. 000012FE  3F00                     move.w     -[A7], D0
  1715. 00001300  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1716. 00001304  487A 06DE                pea.l      [PC + 0x6DE /* 000019E4, value 0x4E56FFF2 */]
  1717. 00001308  486E FFE6                pea.l      [A6 - 0x1A]
  1718. 0000130C  A98E                     syscall    SetDialogItem/SetDItem
  1719. 0000130E  7001                     moveq.l    D0, 0x01
  1720. 00001310  2F00                     move.l     -[A7], D0
  1721. 00001312  2F0A                     move.l     -[A7], A2
  1722. 00001314  4EBA 051C                jsr        [PC + 0x51C /* 00001832 */]
  1723. 00001318  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1724. 0000131C  2F00                     move.l     -[A7], D0
  1725. 0000131E  3F3C 00FF                move.w     -[A7], 0xFF
  1726. 00001322  A95D                     syscall    HiliteControl
  1727. 00001324  4878 00FF                push.l     0xFF
  1728. 00001328  4878 00FF                push.l     0xFF
  1729. 0000132C  4878 00FF                push.l     0xFF
  1730. 00001330  7000                     moveq.l    D0, 0x00
  1731. 00001332  2F00                     move.l     -[A7], D0
  1732. 00001334  2F0A                     move.l     -[A7], A2
  1733. 00001336  4EBA 0494                jsr        [PC + 0x494 /* 000017CC */]
  1734. 0000133A  2F0A                     move.l     -[A7], A2
  1735. 0000133C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1736. 00001340  7001                     moveq.l    D0, 0x01
  1737. 00001342  1F00                     move.b     -[A7], D0
  1738. 00001344  A91B                     syscall    MoveWindow
  1739. 00001346  2F0A                     move.l     -[A7], A2
  1740. 00001348  A915                     syscall    ShowWindow
  1741. 0000134A  4206                     clr.b      D6
  1742. 0000134C  4247                     clr.w      D7
  1743. 0000134E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1744. 00001352  6000 020C                bra        +0x20E /* 00001560 */
  1745. label00001356:
  1746. 00001356  487A 0230                pea.l      [PC + 0x230 /* 00001588, value 0x4E56FFCC */]
  1747. 0000135A  486E FFDE                pea.l      [A6 - 0x22]
  1748. 0000135E  A991                     syscall    ModalDialog
  1749. 00001360  2654                     movea.l    A3, [A4]
  1750. 00001362  302E FFDE                move.w     D0, [A6 - 0x22]
  1751. 00001366  5340                     subq.w     D0, 1
  1752. 00001368  6B00 01F6                bmi        +0x1F8 /* 00001560 */
  1753. 0000136C  0C40 0005                cmpi.w     D0, 0x5
  1754. 00001370  6E00 01EE                bgt        +0x1F0 /* 00001560 */
  1755. 00001374  D040                     add.w      D0, D0
  1756. 00001376  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1757. 0000137A  4EFB 0000                jmp        [PC + D0.w]
  1758. 0000137E  000E 0016                ori.b      A6, 0x16
  1759. 00001382  001E 00EA                ori.b      [A6]+, 0xEA
  1760. 00001386  0138 0174                btst       [0x00000174 /* KeyMap */], D0
  1761. 0000138A  4247                     clr.w      D7
  1762. 0000138C  7C01                     moveq.l    D6, 0x01
  1763. 0000138E  6000 01D0                bra        +0x1D2 /* 00001560 */
  1764. 00001392  7E80                     moveq.l    D7, 0xFFFFFF80
  1765. 00001394  7C01                     moveq.l    D6, 0x01
  1766. 00001396  6000 01C8                bra        +0x1CA /* 00001560 */
  1767. 0000139A  4A2B 0024                tst.b      [A3 + 0x24]
  1768. 0000139E  6724                     beq        +0x26 /* 000013C4 */
  1769. 000013A0  2F0C                     move.l     -[A7], A4
  1770. 000013A2  4EBA 1478                jsr        [PC + 0x1478 /* 0000281C */]
  1771. 000013A6  3E00                     move.w     D7, D0
  1772. 000013A8  7000                     moveq.l    D0, 0x00
  1773. 000013AA  2F00                     move.l     -[A7], D0
  1774. 000013AC  4878 00FF                push.l     0xFF
  1775. 000013B0  2F00                     move.l     -[A7], D0
  1776. 000013B2  7201                     moveq.l    D1, 0x01
  1777. 000013B4  2F01                     move.l     -[A7], D1
  1778. 000013B6  2F0A                     move.l     -[A7], A2
  1779. 000013B8  4EBA 0412                jsr        [PC + 0x412 /* 000017CC */]
  1780. 000013BC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1781. 000013C0  6000 019E                bra        +0x1A0 /* 00001560 */
  1782. label000013C4:
  1783. 000013C4  4A2B 0025                tst.b      [A3 + 0x25]
  1784. 000013C8  6738                     beq        +0x3A /* 00001402 */
  1785. 000013CA  2F0C                     move.l     -[A7], A4
  1786. 000013CC  4EBA 13C2                jsr        [PC + 0x13C2 /* 00002790 */]
  1787. 000013D0  3E00                     move.w     D7, D0
  1788. 000013D2  2F2B 0034                move.l     -[A7], [A3 + 0x34]
  1789. 000013D6  2F2B 0038                move.l     -[A7], [A3 + 0x38]
  1790. 000013DA  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1791. 000013DE  2F0C                     move.l     -[A7], A4
  1792. 000013E0  2F0A                     move.l     -[A7], A2
  1793. 000013E2  4EBA 0470                jsr        [PC + 0x470 /* 00001854 */]
  1794. 000013E6  4878 00FF                push.l     0xFF
  1795. 000013EA  7000                     moveq.l    D0, 0x00
  1796. 000013EC  2F00                     move.l     -[A7], D0
  1797. 000013EE  4878 00FF                push.l     0xFF
  1798. 000013F2  2F00                     move.l     -[A7], D0
  1799. 000013F4  2F0A                     move.l     -[A7], A2
  1800. 000013F6  4EBA 03D4                jsr        [PC + 0x3D4 /* 000017CC */]
  1801. 000013FA  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  1802. 000013FE  6000 0160                bra        +0x162 /* 00001560 */
  1803. label00001402:
  1804. 00001402  426B 0022                clr.w      [A3 + 0x22]
  1805. 00001406  2F0A                     move.l     -[A7], A2
  1806. 00001408  7008                     moveq.l    D0, 0x08
  1807. 0000140A  3F00                     move.w     -[A7], D0
  1808. 0000140C  4EBA 0646                jsr        [PC + 0x646 /* 00001A54 */]
  1809. 00001410  7000                     moveq.l    D0, 0x00
  1810. 00001412  2740 0018                move.l     [A3 + 0x18], D0
  1811. 00001416  2F0A                     move.l     -[A7], A2
  1812. 00001418  7009                     moveq.l    D0, 0x09
  1813. 0000141A  3F00                     move.w     -[A7], D0
  1814. 0000141C  4EBA 04D0                jsr        [PC + 0x4D0 /* 000018EE */]
  1815. 00001420  7000                     moveq.l    D0, 0x00
  1816. 00001422  2F00                     move.l     -[A7], D0
  1817. 00001424  4878 00FF                push.l     0xFF
  1818. 00001428  2F00                     move.l     -[A7], D0
  1819. 0000142A  7201                     moveq.l    D1, 0x01
  1820. 0000142C  2F01                     move.l     -[A7], D1
  1821. 0000142E  2F0A                     move.l     -[A7], A2
  1822. 00001430  4EBA 039A                jsr        [PC + 0x39A /* 000017CC */]
  1823. 00001434  2054                     movea.l    A0, [A4]
  1824. 00001436  4A28 0027                tst.b      [A0 + 0x27]
  1825. 0000143A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1826. 0000143E  6618                     bne        +0x1A /* 00001458 */
  1827. 00001440  7001                     moveq.l    D0, 0x01
  1828. 00001442  2F00                     move.l     -[A7], D0
  1829. 00001444  2F0A                     move.l     -[A7], A2
  1830. 00001446  4EBA 03EA                jsr        [PC + 0x3EA /* 00001832 */]
  1831. 0000144A  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1832. 0000144E  2F00                     move.l     -[A7], D0
  1833. 00001450  7000                     moveq.l    D0, 0x00
  1834. 00001452  3F00                     move.w     -[A7], D0
  1835. 00001454  A95D                     syscall    HiliteControl
  1836. 00001456  504F                     addq.w     A7, 8
  1837. label00001458:
  1838. 00001458  2F0C                     move.l     -[A7], A4
  1839. 0000145A  4EBA 11B4                jsr        [PC + 0x11B4 /* 00002610 */]
  1840. 0000145E  3E00                     move.w     D7, D0
  1841. 00001460  584F                     addq.w     A7, 4
  1842. 00001462  6000 00FC                bra        +0xFE /* 00001560 */
  1843. 00001466  4A2B 0025                tst.b      [A3 + 0x25]
  1844. 0000146A  6722                     beq        +0x24 /* 0000148E */
  1845. 0000146C  2F0C                     move.l     -[A7], A4
  1846. 0000146E  4EBA 1320                jsr        [PC + 0x1320 /* 00002790 */]
  1847. 00001472  3E00                     move.w     D7, D0
  1848. 00001474  2F2B 0034                move.l     -[A7], [A3 + 0x34]
  1849. 00001478  2F2B 0038                move.l     -[A7], [A3 + 0x38]
  1850. 0000147C  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1851. 00001480  2F0C                     move.l     -[A7], A4
  1852. 00001482  2F0A                     move.l     -[A7], A2
  1853. 00001484  4EBA 03CE                jsr        [PC + 0x3CE /* 00001854 */]
  1854. 00001488  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1855. 0000148C  600A                     bra        +0xC /* 00001498 */
  1856. label0000148E:
  1857. 0000148E  2F0C                     move.l     -[A7], A4
  1858. 00001490  4EBA 14B0                jsr        [PC + 0x14B0 /* 00002942 */]
  1859. 00001494  3E00                     move.w     D7, D0
  1860. 00001496  584F                     addq.w     A7, 4
  1861. label00001498:
  1862. 00001498  4878 00FF                push.l     0xFF
  1863. 0000149C  7000                     moveq.l    D0, 0x00
  1864. 0000149E  2F00                     move.l     -[A7], D0
  1865. 000014A0  4878 00FF                push.l     0xFF
  1866. 000014A4  2F00                     move.l     -[A7], D0
  1867. 000014A6  2F0A                     move.l     -[A7], A2
  1868. 000014A8  4EBA 0322                jsr        [PC + 0x322 /* 000017CC */]
  1869. 000014AC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1870. 000014B0  6000 00AE                bra        +0xB0 /* 00001560 */
  1871. 000014B4  4A2B 0025                tst.b      [A3 + 0x25]
  1872. 000014B8  670C                     beq        +0xE /* 000014C6 */
  1873. 000014BA  2F0C                     move.l     -[A7], A4
  1874. 000014BC  4EBA 135E                jsr        [PC + 0x135E /* 0000281C */]
  1875. 000014C0  3E00                     move.w     D7, D0
  1876. 000014C2  584F                     addq.w     A7, 4
  1877. 000014C4  600A                     bra        +0xC /* 000014D0 */
  1878. label000014C6:
  1879. 000014C6  2F0C                     move.l     -[A7], A4
  1880. 000014C8  4EBA 151E                jsr        [PC + 0x151E /* 000029E8 */]
  1881. 000014CC  3E00                     move.w     D7, D0
  1882. 000014CE  584F                     addq.w     A7, 4
  1883. label000014D0:
  1884. 000014D0  7005                     moveq.l    D0, 0x05
  1885. 000014D2  2F00                     move.l     -[A7], D0
  1886. 000014D4  2F0A                     move.l     -[A7], A2
  1887. 000014D6  4EBA 035A                jsr        [PC + 0x35A /* 00001832 */]
  1888. 000014DA  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1889. 000014DE  2F00                     move.l     -[A7], D0
  1890. 000014E0  2054                     movea.l    A0, [A4]
  1891. 000014E2  7000                     moveq.l    D0, 0x00
  1892. 000014E4  1028 0024                move.b     D0, [A0 + 0x24]
  1893. 000014E8  3F00                     move.w     -[A7], D0
  1894. 000014EA  A95D                     syscall    HiliteControl
  1895. 000014EC  504F                     addq.w     A7, 8
  1896. 000014EE  6070                     bra        +0x72 /* 00001560 */
  1897. 000014F0  4A2B 0024                tst.b      [A3 + 0x24]
  1898. 000014F4  6722                     beq        +0x24 /* 00001518 */
  1899. 000014F6  2F0C                     move.l     -[A7], A4
  1900. 000014F8  4EBA 14EE                jsr        [PC + 0x14EE /* 000029E8 */]
  1901. 000014FC  3E00                     move.w     D7, D0
  1902. 000014FE  7000                     moveq.l    D0, 0x00
  1903. 00001500  2F00                     move.l     -[A7], D0
  1904. 00001502  7201                     moveq.l    D1, 0x01
  1905. 00001504  2F01                     move.l     -[A7], D1
  1906. 00001506  2F00                     move.l     -[A7], D0
  1907. 00001508  4878 00FF                push.l     0xFF
  1908. 0000150C  2F0A                     move.l     -[A7], A2
  1909. 0000150E  4EBA 02BC                jsr        [PC + 0x2BC /* 000017CC */]
  1910. 00001512  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1911. 00001516  6048                     bra        +0x4A /* 00001560 */
  1912. label00001518:
  1913. 00001518  4A2B 0026                tst.b      [A3 + 0x26]
  1914. 0000151C  6722                     beq        +0x24 /* 00001540 */
  1915. 0000151E  2F0C                     move.l     -[A7], A4
  1916. 00001520  4EBA 1420                jsr        [PC + 0x1420 /* 00002942 */]
  1917. 00001524  3E00                     move.w     D7, D0
  1918. 00001526  4878 00FF                push.l     0xFF
  1919. 0000152A  7000                     moveq.l    D0, 0x00
  1920. 0000152C  2F00                     move.l     -[A7], D0
  1921. 0000152E  4878 00FF                push.l     0xFF
  1922. 00001532  2F00                     move.l     -[A7], D0
  1923. 00001534  2F0A                     move.l     -[A7], A2
  1924. 00001536  4EBA 0294                jsr        [PC + 0x294 /* 000017CC */]
  1925. 0000153A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1926. 0000153E  6020                     bra        +0x22 /* 00001560 */
  1927. label00001540:
  1928. 00001540  2F0C                     move.l     -[A7], A4
  1929. 00001542  4EBA 1336                jsr        [PC + 0x1336 /* 0000287A */]
  1930. 00001546  3E00                     move.w     D7, D0
  1931. 00001548  7000                     moveq.l    D0, 0x00
  1932. 0000154A  2F00                     move.l     -[A7], D0
  1933. 0000154C  7201                     moveq.l    D1, 0x01
  1934. 0000154E  2F01                     move.l     -[A7], D1
  1935. 00001550  2F00                     move.l     -[A7], D0
  1936. 00001552  4878 00FF                push.l     0xFF
  1937. 00001556  2F0A                     move.l     -[A7], A2
  1938. 00001558  4EBA 0272                jsr        [PC + 0x272 /* 000017CC */]
  1939. 0000155C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1940. label00001560:
  1941. 00001560  4A06                     tst.b      D6
  1942. 00001562  6606                     bne        +0x8 /* 0000156A */
  1943. 00001564  4A47                     tst.w      D7
  1944. 00001566  6700 FDEE                beq        -0x210 /* 00001356 */
  1945. label0000156A:
  1946. 0000156A  2F0C                     move.l     -[A7], A4
  1947. 0000156C  4EBA 067C                jsr        [PC + 0x67C /* 00001BEA */]
  1948. 00001570  2F0A                     move.l     -[A7], A2
  1949. 00001572  A983                     syscall    DisposeDialog
  1950. 00001574  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1951. 00001578  A873                     syscall    SetPort
  1952. 0000157A  3007                     move.w     D0, D7
  1953. 0000157C  584F                     addq.w     A7, 4
  1954. label0000157E:
  1955. 0000157E  4CEE 1CC0 FFC2           movem.l    D6,D7,A2,A3,A4, [A6 - 0x3E]
  1956. 00001584  4E5E                     unlink     A6
  1957. 00001586  4E75                     rts
  1958. 00001588  4E56 FFCC                link       A6, -0x0034
  1959. 0000158C  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1960. 00001590  246E 0010                movea.l    A2, [A6 + 0x10]
  1961. 00001594  4206                     clr.b      D6
  1962. 00001596  598F                     subq.l     A7, 4
  1963. 00001598  2F0A                     move.l     -[A7], A2
  1964. 0000159A  A917                     syscall    GetWRefCon
  1965. 0000159C  265F                     movea.l    A3, [A7]+
  1966. 0000159E  2853                     movea.l    A4, [A3]
  1967. 000015A0  4A94                     tst.l      [A4]
  1968. 000015A2  671E                     beq        +0x20 /* 000015C2 */
  1969. 000015A4  558F                     subq.l     A7, 2
  1970. 000015A6  2F0A                     move.l     -[A7], A2
  1971. 000015A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1972. 000015AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1973. 000015B0  2054                     movea.l    A0, [A4]
  1974. 000015B2  4E90                     jsr        [A0]
  1975. 000015B4  4A1F                     tst.b      [A7]+
  1976. 000015B6  670A                     beq        +0xC /* 000015C2 */
  1977. 000015B8  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1978. 000015BE  6000 01B8                bra        +0x1BA /* 00001778 */
  1979. label000015C2:
  1980. 000015C2  2853                     movea.l    A4, [A3]
  1981. 000015C4  206E 000C                movea.l    A0, [A6 + 0xC]
  1982. 000015C8  4A50                     tst.w      [A0]
  1983. 000015CA  6700 008A                beq        +0x8C /* 00001656 */
  1984. 000015CE  206E 000C                movea.l    A0, [A6 + 0xC]
  1985. 000015D2  7003                     moveq.l    D0, 0x03
  1986. 000015D4  B050                     cmp.w      D0, [A0]
  1987. 000015D6  667E                     bne        +0x80 /* 00001656 */
  1988. 000015D8  2E3C 0000 00FF           move.l     D7, 0xFF
  1989. 000015DE  CEA8 0002                and.l      D7, [A0 + 0x2]
  1990. 000015E2  4A2C 0027                tst.b      [A4 + 0x27]
  1991. 000015E6  6718                     beq        +0x1A /* 00001600 */
  1992. 000015E8  0C07 0003                cmpi.b     D7, 0x3
  1993. 000015EC  6706                     beq        +0x8 /* 000015F4 */
  1994. 000015EE  0C07 000D                cmpi.b     D7, 0xD /* '\r' */
  1995. 000015F2  660C                     bne        +0xE /* 00001600 */
  1996. label000015F4:
  1997. 000015F4  206E 0008                movea.l    A0, [A6 + 0x8]
  1998. 000015F8  30BC 0001                move.w     [A0], 0x1
  1999. 000015FC  7C01                     moveq.l    D6, 0x01
  2000. 000015FE  6024                     bra        +0x26 /* 00001624 */
  2001. label00001600:
  2002. 00001600  0C07 002E                cmpi.b     D7, 0x2E /* '.' */
  2003. 00001604  660E                     bne        +0x10 /* 00001614 */
  2004. 00001606  206E 000C                movea.l    A0, [A6 + 0xC]
  2005. 0000160A  303C 0100                move.w     D0, 0x100
  2006. 0000160E  C068 000E                and.w      D0, [A0 + 0xE]
  2007. 00001612  6606                     bne        +0x8 /* 0000161A */
  2008. label00001614:
  2009. 00001614  0C07 001B                cmpi.b     D7, 0x1B
  2010. 00001618  660A                     bne        +0xC /* 00001624 */
  2011. label0000161A:
  2012. 0000161A  206E 0008                movea.l    A0, [A6 + 0x8]
  2013. 0000161E  30BC 0002                move.w     [A0], 0x2
  2014. 00001622  7C01                     moveq.l    D6, 0x01
  2015. label00001624:
  2016. 00001624  4A06                     tst.b      D6
  2017. 00001626  672E                     beq        +0x30 /* 00001656 */
  2018. 00001628  206E 0008                movea.l    A0, [A6 + 0x8]
  2019. 0000162C  3010                     move.w     D0, [A0]
  2020. 0000162E  48C0                     ext.l      D0
  2021. 00001630  2F00                     move.l     -[A7], D0
  2022. 00001632  2F0A                     move.l     -[A7], A2
  2023. 00001634  4EBA 01FC                jsr        [PC + 0x1FC /* 00001832 */]
  2024. 00001638  2D40 FFCC                move.l     [A6 - 0x34], D0
  2025. 0000163C  2F00                     move.l     -[A7], D0
  2026. 0000163E  7001                     moveq.l    D0, 0x01
  2027. 00001640  3F00                     move.w     -[A7], D0
  2028. 00001642  A95D                     syscall    HiliteControl
  2029. 00001644  598F                     subq.l     A7, 4
  2030. 00001646  A975                     syscall    TickCount
  2031. 00001648  2E1F                     move.l     D7, [A7]+
  2032. 0000164A  5087                     addq.l     D7, 8
  2033. 0000164C  504F                     addq.w     A7, 8
  2034. label0000164E:
  2035. 0000164E  598F                     subq.l     A7, 4
  2036. 00001650  A975                     syscall    TickCount
  2037. 00001652  BE9F                     cmp.l      D7, [A7]+
  2038. 00001654  62F8                     bhi        -0x6 /* 0000164E */
  2039. label00001656:
  2040. 00001656  2853                     movea.l    A4, [A3]
  2041. 00001658  558F                     subq.l     A7, 2
  2042. 0000165A  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2043. 0000165E  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  2044. 00001664  486E FFD0                pea.l      [A6 - 0x30]
  2045. 00001668  203C 0638 0014           move.l     D0, 0x6380014
  2046. 0000166E  A800                     syscall    SoundDispatch
  2047. 00001670  3E1F                     move.w     D7, [A7]+
  2048. 00001672  6626                     bne        +0x28 /* 0000169A */
  2049. 00001674  7064                     moveq.l    D0, 0x64
  2050. 00001676  C1EE FFD2                muls.w     D0, [A6 - 0x2E]
  2051. 0000167A  223C 0000 00FF           move.l     D1, 0xFF
  2052. 00001680  4EBA 15C0                jsr        [PC + 0x15C0 /* 00002C42 */]
  2053. 00001684  3A00                     move.w     D5, D0
  2054. 00001686  BA6C 0020                cmp.w      D5, [A4 + 0x20]
  2055. 0000168A  670E                     beq        +0x10 /* 0000169A */
  2056. 0000168C  3945 0020                move.w     [A4 + 0x20], D5
  2057. 00001690  2F0A                     move.l     -[A7], A2
  2058. 00001692  7007                     moveq.l    D0, 0x07
  2059. 00001694  3F00                     move.w     -[A7], D0
  2060. 00001696  4EBA 034C                jsr        [PC + 0x34C /* 000019E4 */]
  2061. label0000169A:
  2062. 0000169A  2853                     movea.l    A4, [A3]
  2063. 0000169C  4A2C 0025                tst.b      [A4 + 0x25]
  2064. 000016A0  6700 008C                beq        +0x8E /* 0000172E */
  2065. 000016A4  3E2C 004C                move.w     D7, [A4 + 0x4C]
  2066. 000016A8  6E40                     bgt        +0x42 /* 000016EA */
  2067. 000016AA  2F0B                     move.l     -[A7], A3
  2068. 000016AC  4EBA 10E2                jsr        [PC + 0x10E2 /* 00002790 */]
  2069. 000016B0  3E00                     move.w     D7, D0
  2070. 000016B2  584F                     addq.w     A7, 4
  2071. 000016B4  6704                     beq        +0x6 /* 000016BA */
  2072. 000016B6  0C47 FFE5                cmpi.w     D7, 0xFFE5
  2073. label000016BA:
  2074. 000016BA  2F2C 0034                move.l     -[A7], [A4 + 0x34]
  2075. 000016BE  2F2C 0038                move.l     -[A7], [A4 + 0x38]
  2076. 000016C2  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  2077. 000016C6  2F0B                     move.l     -[A7], A3
  2078. 000016C8  2F0A                     move.l     -[A7], A2
  2079. 000016CA  4EBA 0188                jsr        [PC + 0x188 /* 00001854 */]
  2080. 000016CE  4878 00FF                push.l     0xFF
  2081. 000016D2  7000                     moveq.l    D0, 0x00
  2082. 000016D4  2F00                     move.l     -[A7], D0
  2083. 000016D6  4878 00FF                push.l     0xFF
  2084. 000016DA  2F00                     move.l     -[A7], D0
  2085. 000016DC  2F0A                     move.l     -[A7], A2
  2086. 000016DE  4EBA 00EC                jsr        [PC + 0xEC /* 000017CC */]
  2087. 000016E2  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2088. 000016E6  6000 008C                bra        +0x8E /* 00001774 */
  2089. label000016EA:
  2090. 000016EA  558F                     subq.l     A7, 2
  2091. 000016EC  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2092. 000016F0  486E FFD4                pea.l      [A6 - 0x2C]
  2093. 000016F4  486E FFD6                pea.l      [A6 - 0x2A]
  2094. 000016F8  486E FFD8                pea.l      [A6 - 0x28]
  2095. 000016FC  486E FFDC                pea.l      [A6 - 0x24]
  2096. 00001700  486E FFE0                pea.l      [A6 - 0x20]
  2097. 00001704  486E FFE4                pea.l      [A6 - 0x1C]
  2098. 00001708  203C 0E34 0014           move.l     D0, 0xE340014
  2099. 0000170E  A800                     syscall    SoundDispatch
  2100. 00001710  3E1F                     move.w     D7, [A7]+
  2101. 00001712  6660                     bne        +0x62 /* 00001774 */
  2102. 00001714  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2103. 00001718  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  2104. 0000171C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2105. 00001720  2F0B                     move.l     -[A7], A3
  2106. 00001722  2F0A                     move.l     -[A7], A2
  2107. 00001724  4EBA 012E                jsr        [PC + 0x12E /* 00001854 */]
  2108. 00001728  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2109. 0000172C  6046                     bra        +0x48 /* 00001774 */
  2110. label0000172E:
  2111. 0000172E  4A2C 0026                tst.b      [A4 + 0x26]
  2112. 00001732  6740                     beq        +0x42 /* 00001774 */
  2113. 00001734  558F                     subq.l     A7, 2
  2114. 00001736  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2115. 0000173A  7018                     moveq.l    D0, 0x18
  2116. 0000173C  3F00                     move.w     -[A7], D0
  2117. 0000173E  486E FFE8                pea.l      [A6 - 0x18]
  2118. 00001742  203C 0010 0008           move.l     D0, 0x100008
  2119. 00001748  A800                     syscall    SoundDispatch
  2120. 0000174A  3E1F                     move.w     D7, [A7]+
  2121. 0000174C  6626                     bne        +0x28 /* 00001774 */
  2122. 0000174E  4A2E FFF4                tst.b      [A6 - 0xC]
  2123. 00001752  6620                     bne        +0x22 /* 00001774 */
  2124. 00001754  2F0B                     move.l     -[A7], A3
  2125. 00001756  4EBA 11EA                jsr        [PC + 0x11EA /* 00002942 */]
  2126. 0000175A  3E00                     move.w     D7, D0
  2127. 0000175C  4878 00FF                push.l     0xFF
  2128. 00001760  7000                     moveq.l    D0, 0x00
  2129. 00001762  2F00                     move.l     -[A7], D0
  2130. 00001764  4878 00FF                push.l     0xFF
  2131. 00001768  2F00                     move.l     -[A7], D0
  2132. 0000176A  2F0A                     move.l     -[A7], A2
  2133. 0000176C  4EBA 005E                jsr        [PC + 0x5E /* 000017CC */]
  2134. 00001770  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2135. label00001774:
  2136. 00001774  1D46 0014                move.b     [A6 + 0x14], D6
  2137. label00001778:
  2138. 00001778  4CEE 1CE0 FFB4           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
  2139. 0000177E  4E5E                     unlink     A6
  2140. 00001780  205F                     movea.l    A0, [A7]+
  2141. 00001782  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2142. 00001786  4ED0                     jmp        [A0]
  2143. 00001788  4E56 FFE0                link       A6, -0x0020
  2144. 0000178C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2145. 00001790  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2146. 00001794  486E FFE0                pea.l      [A6 - 0x20]
  2147. 00001798  486E FFE2                pea.l      [A6 - 0x1E]
  2148. 0000179C  486E FFE6                pea.l      [A6 - 0x1A]
  2149. 000017A0  A98D                     syscall    GetDialogItem/GetDItem
  2150. 000017A2  486E FFEE                pea.l      [A6 - 0x12]
  2151. 000017A6  A898                     syscall    GetPenState
  2152. 000017A8  A89E                     syscall    PenNormal
  2153. 000017AA  7003                     moveq.l    D0, 0x03
  2154. 000017AC  3F00                     move.w     -[A7], D0
  2155. 000017AE  3F00                     move.w     -[A7], D0
  2156. 000017B0  A89B                     syscall    PenSize
  2157. 000017B2  486E FFE6                pea.l      [A6 - 0x1A]
  2158. 000017B6  7010                     moveq.l    D0, 0x10
  2159. 000017B8  3F00                     move.w     -[A7], D0
  2160. 000017BA  3F00                     move.w     -[A7], D0
  2161. 000017BC  A8B0                     syscall    FrameRoundRect
  2162. 000017BE  486E FFEE                pea.l      [A6 - 0x12]
  2163. 000017C2  A899                     syscall    SetPenState
  2164. 000017C4  4E5E                     unlink     A6
  2165. 000017C6  205F                     movea.l    A0, [A7]+
  2166. 000017C8  5C4F                     addq.w     A7, 6
  2167. 000017CA  4ED0                     jmp        [A0]
  2168. fn000017CC:
  2169. 000017CC  4E56 0000                link       A6, 0
  2170. 000017D0  48E7 0018                movem.l    -[A7], A3,A4
  2171. 000017D4  266E 0008                movea.l    A3, [A6 + 0x8]
  2172. 000017D8  7003                     moveq.l    D0, 0x03
  2173. 000017DA  2F00                     move.l     -[A7], D0
  2174. 000017DC  2F0B                     move.l     -[A7], A3
  2175. 000017DE  4EBA 0052                jsr        [PC + 0x52 /* 00001832 */]
  2176. 000017E2  2840                     movea.l    A4, D0
  2177. 000017E4  2F0C                     move.l     -[A7], A4
  2178. 000017E6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2179. 000017EA  A95D                     syscall    HiliteControl
  2180. 000017EC  7004                     moveq.l    D0, 0x04
  2181. 000017EE  2F00                     move.l     -[A7], D0
  2182. 000017F0  2F0B                     move.l     -[A7], A3
  2183. 000017F2  4EBA 003E                jsr        [PC + 0x3E /* 00001832 */]
  2184. 000017F6  2840                     movea.l    A4, D0
  2185. 000017F8  2F0C                     move.l     -[A7], A4
  2186. 000017FA  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  2187. 000017FE  A95D                     syscall    HiliteControl
  2188. 00001800  7006                     moveq.l    D0, 0x06
  2189. 00001802  2F00                     move.l     -[A7], D0
  2190. 00001804  2F0B                     move.l     -[A7], A3
  2191. 00001806  4EBA 002A                jsr        [PC + 0x2A /* 00001832 */]
  2192. 0000180A  2840                     movea.l    A4, D0
  2193. 0000180C  2F0C                     move.l     -[A7], A4
  2194. 0000180E  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2195. 00001812  A95D                     syscall    HiliteControl
  2196. 00001814  7005                     moveq.l    D0, 0x05
  2197. 00001816  2F00                     move.l     -[A7], D0
  2198. 00001818  2F0B                     move.l     -[A7], A3
  2199. 0000181A  4EBA 0016                jsr        [PC + 0x16 /* 00001832 */]
  2200. 0000181E  2840                     movea.l    A4, D0
  2201. 00001820  2F0C                     move.l     -[A7], A4
  2202. 00001822  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  2203. 00001826  A95D                     syscall    HiliteControl
  2204. 00001828  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2205. 0000182E  4E5E                     unlink     A6
  2206. 00001830  4E75                     rts
  2207. fn00001832:
  2208. 00001832  4E56 FFF2                link       A6, -0x000E
  2209. 00001836  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2210. 0000183A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2211. 0000183E  486E FFF2                pea.l      [A6 - 0xE]
  2212. 00001842  486E FFF4                pea.l      [A6 - 0xC]
  2213. 00001846  486E FFF8                pea.l      [A6 - 0x8]
  2214. 0000184A  A98D                     syscall    GetDialogItem/GetDItem
  2215. 0000184C  202E FFF4                move.l     D0, [A6 - 0xC]
  2216. 00001850  4E5E                     unlink     A6
  2217. 00001852  4E75                     rts
  2218. fn00001854:
  2219. 00001854  4E56 0000                link       A6, 0
  2220. 00001858  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2221. 0000185C  2A2E 0010                move.l     D5, [A6 + 0x10]
  2222. 00001860  266E 0008                movea.l    A3, [A6 + 0x8]
  2223. 00001864  2C2E 0014                move.l     D6, [A6 + 0x14]
  2224. 00001868  206E 000C                movea.l    A0, [A6 + 0xC]
  2225. 0000186C  2850                     movea.l    A4, [A0]
  2226. 0000186E  0C86 0010 0000           cmpi.l     D6, 0x100000
  2227. 00001874  6420                     bcc        +0x22 /* 00001896 */
  2228. 00001876  2205                     move.l     D1, D5
  2229. 00001878  2001                     move.l     D0, D1
  2230. 0000187A  C2FC 00C8                mulu.w     D1, 0xC8
  2231. 0000187E  4840                     swap.w     D0
  2232. 00001880  C0FC 00C8                mulu.w     D0, 0xC8
  2233. 00001884  4840                     swap.w     D0
  2234. 00001886  4240                     clr.w      D0
  2235. 00001888  D280                     add.l      D1, D0
  2236. 0000188A  2001                     move.l     D0, D1
  2237. 0000188C  2206                     move.l     D1, D6
  2238. 0000188E  4EBA 13C2                jsr        [PC + 0x13C2 /* 00002C52 */]
  2239. 00001892  3E00                     move.w     D7, D0
  2240. 00001894  6016                     bra        +0x18 /* 000018AC */
  2241. label00001896:
  2242. 00001896  2006                     move.l     D0, D6
  2243. 00001898  223C 0000 00C8           move.l     D1, 0xC8
  2244. 0000189E  4EBA 13B2                jsr        [PC + 0x13B2 /* 00002C52 */]
  2245. 000018A2  2200                     move.l     D1, D0
  2246. 000018A4  2005                     move.l     D0, D5
  2247. 000018A6  4EBA 13AA                jsr        [PC + 0x13AA /* 00002C52 */]
  2248. 000018AA  3E00                     move.w     D7, D0
  2249. label000018AC:
  2250. 000018AC  BE6C 0022                cmp.w      D7, [A4 + 0x22]
  2251. 000018B0  670E                     beq        +0x10 /* 000018C0 */
  2252. 000018B2  3947 0022                move.w     [A4 + 0x22], D7
  2253. 000018B6  2F0B                     move.l     -[A7], A3
  2254. 000018B8  7008                     moveq.l    D0, 0x08
  2255. 000018BA  3F00                     move.w     -[A7], D0
  2256. 000018BC  4EBA 0196                jsr        [PC + 0x196 /* 00001A54 */]
  2257. label000018C0:
  2258. 000018C0  202E 0018                move.l     D0, [A6 + 0x18]
  2259. 000018C4  223C 0000 03E8           move.l     D1, 0x3E8
  2260. 000018CA  4EBA 1386                jsr        [PC + 0x1386 /* 00002C52 */]
  2261. 000018CE  2E00                     move.l     D7, D0
  2262. 000018D0  BEAC 0018                cmp.l      D7, [A4 + 0x18]
  2263. 000018D4  670E                     beq        +0x10 /* 000018E4 */
  2264. 000018D6  2947 0018                move.l     [A4 + 0x18], D7
  2265. 000018DA  2F0B                     move.l     -[A7], A3
  2266. 000018DC  7009                     moveq.l    D0, 0x09
  2267. 000018DE  3F00                     move.w     -[A7], D0
  2268. 000018E0  4EBA 000C                jsr        [PC + 0xC /* 000018EE */]
  2269. label000018E4:
  2270. 000018E4  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2271. 000018EA  4E5E                     unlink     A6
  2272. 000018EC  4E75                     rts
  2273. fn000018EE:
  2274. 000018EE  4E56 FFD8                link       A6, -0x0028
  2275. 000018F2  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2276. 000018F6  47EE FFF2                lea.l      A3, [A6 - 0xE]
  2277. 000018FA  286E 000A                movea.l    A4, [A6 + 0xA]
  2278. 000018FE  598F                     subq.l     A7, 4
  2279. 00001900  2F0C                     move.l     -[A7], A4
  2280. 00001902  A917                     syscall    GetWRefCon
  2281. 00001904  205F                     movea.l    A0, [A7]+
  2282. 00001906  2450                     movea.l    A2, [A0]
  2283. 00001908  7000                     moveq.l    D0, 0x00
  2284. 0000190A  2F00                     move.l     -[A7], D0
  2285. 0000190C  2F0B                     move.l     -[A7], A3
  2286. 0000190E  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2287. 00001912  4EBA 03CE                jsr        [PC + 0x3CE /* 00001CE2 */]
  2288. 00001916  703C                     moveq.l    D0, 0x3C
  2289. 00001918  B0AA 001C                cmp.l      D0, [A2 + 0x1C]
  2290. 0000191C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2291. 00001920  6512                     bcs        +0x14 /* 00001934 */
  2292. 00001922  7003                     moveq.l    D0, 0x03
  2293. 00001924  2F00                     move.l     -[A7], D0
  2294. 00001926  2F0B                     move.l     -[A7], A3
  2295. 00001928  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2296. 0000192C  4EBA 03B4                jsr        [PC + 0x3B4 /* 00001CE2 */]
  2297. 00001930  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2298. label00001934:
  2299. 00001934  1013                     move.b     D0, [A3]
  2300. 00001936  4880                     ext.w      D0
  2301. 00001938  48C0                     ext.l      D0
  2302. 0000193A  2F00                     move.l     -[A7], D0
  2303. 0000193C  2F0B                     move.l     -[A7], A3
  2304. 0000193E  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  2305. 00001942  4EBA 039E                jsr        [PC + 0x39E /* 00001CE2 */]
  2306. 00001946  382C 0044                move.w     D4, [A4 + 0x44]
  2307. 0000194A  1E2C 0046                move.b     D7, [A4 + 0x46]
  2308. 0000194E  3A2C 0048                move.w     D5, [A4 + 0x48]
  2309. 00001952  3C2C 004A                move.w     D6, [A4 + 0x4A]
  2310. 00001956  7000                     moveq.l    D0, 0x00
  2311. 00001958  3F00                     move.w     -[A7], D0
  2312. 0000195A  A887                     syscall    TextFont
  2313. 0000195C  7000                     moveq.l    D0, 0x00
  2314. 0000195E  3F00                     move.w     -[A7], D0
  2315. 00001960  A888                     syscall    TextFace
  2316. 00001962  7000                     moveq.l    D0, 0x00
  2317. 00001964  3F00                     move.w     -[A7], D0
  2318. 00001966  A889                     syscall    TextMode
  2319. 00001968  700C                     moveq.l    D0, 0x0C
  2320. 0000196A  3F00                     move.w     -[A7], D0
  2321. 0000196C  A88A                     syscall    TextSize
  2322. 0000196E  486E FFEA                pea.l      [A6 - 0x16]
  2323. 00001972  A88B                     syscall    GetFontInfo
  2324. 00001974  2F0C                     move.l     -[A7], A4
  2325. 00001976  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2326. 0000197A  486E FFDC                pea.l      [A6 - 0x24]
  2327. 0000197E  486E FFDE                pea.l      [A6 - 0x22]
  2328. 00001982  486E FFE2                pea.l      [A6 - 0x1E]
  2329. 00001986  A98D                     syscall    GetDialogItem/GetDItem
  2330. 00001988  302E FFE4                move.w     D0, [A6 - 0x1C]
  2331. 0000198C  48C0                     ext.l      D0
  2332. 0000198E  322E FFE8                move.w     D1, [A6 - 0x18]
  2333. 00001992  48C1                     ext.l      D1
  2334. 00001994  D280                     add.l      D1, D0
  2335. 00001996  2D41 FFD8                move.l     [A6 - 0x28], D1
  2336. 0000199A  558F                     subq.l     A7, 2
  2337. 0000199C  2F0B                     move.l     -[A7], A3
  2338. 0000199E  A88C                     syscall    StringWidth
  2339. 000019A0  301F                     move.w     D0, [A7]+
  2340. 000019A2  48C0                     ext.l      D0
  2341. 000019A4  222E FFD8                move.l     D1, [A6 - 0x28]
  2342. 000019A8  9280                     sub.l      D1, D0
  2343. 000019AA  E281                     asr        D1, 1
  2344. 000019AC  3F01                     move.w     -[A7], D1
  2345. 000019AE  302E FFEA                move.w     D0, [A6 - 0x16]
  2346. 000019B2  D06E FFE2                add.w      D0, [A6 - 0x1E]
  2347. 000019B6  3F00                     move.w     -[A7], D0
  2348. 000019B8  A893                     syscall    MoveTo
  2349. 000019BA  2F0B                     move.l     -[A7], A3
  2350. 000019BC  A884                     syscall    DrawString
  2351. 000019BE  3F04                     move.w     -[A7], D4
  2352. 000019C0  A887                     syscall    TextFont
  2353. 000019C2  7000                     moveq.l    D0, 0x00
  2354. 000019C4  1007                     move.b     D0, D7
  2355. 000019C6  3F00                     move.w     -[A7], D0
  2356. 000019C8  A888                     syscall    TextFace
  2357. 000019CA  3F05                     move.w     -[A7], D5
  2358. 000019CC  A889                     syscall    TextMode
  2359. 000019CE  3F06                     move.w     -[A7], D6
  2360. 000019D0  A88A                     syscall    TextSize
  2361. 000019D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2362. 000019D6  4CEE 1CF0 FFBC           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
  2363. 000019DC  4E5E                     unlink     A6
  2364. 000019DE  205F                     movea.l    A0, [A7]+
  2365. 000019E0  5C4F                     addq.w     A7, 6
  2366. 000019E2  4ED0                     jmp        [A0]
  2367. fn000019E4:
  2368. 000019E4  4E56 FFF2                link       A6, -0x000E
  2369. 000019E8  48E7 0118                movem.l    -[A7], D7,A3,A4
  2370. 000019EC  266E 000A                movea.l    A3, [A6 + 0xA]
  2371. 000019F0  598F                     subq.l     A7, 4
  2372. 000019F2  2F0B                     move.l     -[A7], A3
  2373. 000019F4  A917                     syscall    GetWRefCon
  2374. 000019F6  205F                     movea.l    A0, [A7]+
  2375. 000019F8  2850                     movea.l    A4, [A0]
  2376. 000019FA  2F0B                     move.l     -[A7], A3
  2377. 000019FC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2378. 00001A00  486E FFF2                pea.l      [A6 - 0xE]
  2379. 00001A04  486E FFF4                pea.l      [A6 - 0xC]
  2380. 00001A08  486E FFF8                pea.l      [A6 - 0x8]
  2381. 00001A0C  A98D                     syscall    GetDialogItem/GetDItem
  2382. 00001A0E  322C 0020                move.w     D1, [A4 + 0x20]
  2383. 00001A12  48C1                     ext.l      D1
  2384. 00001A14  D281                     add.l      D1, D1
  2385. 00001A16  2001                     move.l     D0, D1
  2386. 00001A18  D080                     add.l      D0, D0
  2387. 00001A1A  D280                     add.l      D1, D0
  2388. 00001A1C  2001                     move.l     D0, D1
  2389. 00001A1E  7264                     moveq.l    D1, 0x64
  2390. 00001A20  4EBA 1220                jsr        [PC + 0x1220 /* 00002C42 */]
  2391. 00001A24  3E00                     move.w     D7, D0
  2392. 00001A26  598F                     subq.l     A7, 4
  2393. 00001A28  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  2394. 00001A2E  303C BF99                move.w     D0, 0xBF99
  2395. 00001A32  9047                     sub.w      D0, D7
  2396. 00001A34  3F00                     move.w     -[A7], D0
  2397. 00001A36  A9A0                     syscall    GetResource
  2398. 00001A38  285F                     movea.l    A4, [A7]+
  2399. 00001A3A  200C                     move.l     D0, A4
  2400. 00001A3C  6708                     beq        +0xA /* 00001A46 */
  2401. 00001A3E  486E FFF8                pea.l      [A6 - 0x8]
  2402. 00001A42  2F0C                     move.l     -[A7], A4
  2403. 00001A44  A94B                     syscall    PlotIcon
  2404. label00001A46:
  2405. 00001A46  4CEE 1880 FFE6           movem.l    D7,A3,A4, [A6 - 0x1A]
  2406. 00001A4C  4E5E                     unlink     A6
  2407. 00001A4E  205F                     movea.l    A0, [A7]+
  2408. 00001A50  5C4F                     addq.w     A7, 6
  2409. 00001A52  4ED0                     jmp        [A0]
  2410. fn00001A54:
  2411. 00001A54  4E56 FFF2                link       A6, -0x000E
  2412. 00001A58  48E7 0018                movem.l    -[A7], A3,A4
  2413. 00001A5C  266E 000A                movea.l    A3, [A6 + 0xA]
  2414. 00001A60  598F                     subq.l     A7, 4
  2415. 00001A62  2F0B                     move.l     -[A7], A3
  2416. 00001A64  A917                     syscall    GetWRefCon
  2417. 00001A66  205F                     movea.l    A0, [A7]+
  2418. 00001A68  2850                     movea.l    A4, [A0]
  2419. 00001A6A  2F0B                     move.l     -[A7], A3
  2420. 00001A6C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2421. 00001A70  486E FFF2                pea.l      [A6 - 0xE]
  2422. 00001A74  486E FFF4                pea.l      [A6 - 0xC]
  2423. 00001A78  486E FFF8                pea.l      [A6 - 0x8]
  2424. 00001A7C  A98D                     syscall    GetDialogItem/GetDItem
  2425. 00001A7E  486E FFF8                pea.l      [A6 - 0x8]
  2426. 00001A82  A8A1                     syscall    FrameRect
  2427. 00001A84  486E FFF8                pea.l      [A6 - 0x8]
  2428. 00001A88  7001                     moveq.l    D0, 0x01
  2429. 00001A8A  3F00                     move.w     -[A7], D0
  2430. 00001A8C  7202                     moveq.l    D1, 0x02
  2431. 00001A8E  3F01                     move.w     -[A7], D1
  2432. 00001A90  A8A9                     syscall    InsetRect
  2433. 00001A92  4A6C 0022                tst.w      [A4 + 0x22]
  2434. 00001A96  6608                     bne        +0xA /* 00001AA0 */
  2435. 00001A98  486E FFF8                pea.l      [A6 - 0x8]
  2436. 00001A9C  A8A3                     syscall    EraseRect
  2437. 00001A9E  6030                     bra        +0x32 /* 00001AD0 */
  2438. label00001AA0:
  2439. 00001AA0  302E FFFE                move.w     D0, [A6 - 0x2]
  2440. 00001AA4  48C0                     ext.l      D0
  2441. 00001AA6  322E FFFA                move.w     D1, [A6 - 0x6]
  2442. 00001AAA  48C1                     ext.l      D1
  2443. 00001AAC  9081                     sub.l      D0, D1
  2444. 00001AAE  322C 0022                move.w     D1, [A4 + 0x22]
  2445. 00001AB2  48C1                     ext.l      D1
  2446. 00001AB4  4EBA 1164                jsr        [PC + 0x1164 /* 00002C1A */]
  2447. 00001AB8  223C 0000 00C8           move.l     D1, 0xC8
  2448. 00001ABE  4EBA 1182                jsr        [PC + 0x1182 /* 00002C42 */]
  2449. 00001AC2  D06E FFFA                add.w      D0, [A6 - 0x6]
  2450. 00001AC6  3D40 FFFE                move.w     [A6 - 0x2], D0
  2451. 00001ACA  486E FFF8                pea.l      [A6 - 0x8]
  2452. 00001ACE  A8A2                     syscall    PaintRect
  2453. label00001AD0:
  2454. 00001AD0  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  2455. 00001AD6  4E5E                     unlink     A6
  2456. 00001AD8  205F                     movea.l    A0, [A7]+
  2457. 00001ADA  5C4F                     addq.w     A7, 6
  2458. 00001ADC  4ED0                     jmp        [A0]
  2459. fn00001ADE:
  2460. 00001ADE  4E56 FFFA                link       A6, -0x0006
  2461. 00001AE2  48E7 0118                movem.l    -[A7], D7,A3,A4
  2462. 00001AE6  266E 0008                movea.l    A3, [A6 + 0x8]
  2463. 00001AEA  204B                     movea.l    A0, A3
  2464. 00001AEC  A029                     syscall    HLock
  2465. 00001AEE  2853                     movea.l    A4, [A3]
  2466. 00001AF0  426C 0024                clr.w      [A4 + 0x24]
  2467. 00001AF4  426C 0026                clr.w      [A4 + 0x26]
  2468. 00001AF8  7000                     moveq.l    D0, 0x00
  2469. 00001AFA  2940 0018                move.l     [A4 + 0x18], D0
  2470. 00001AFE  42AC 0020                clr.l      [A4 + 0x20]
  2471. 00001B02  2940 002C                move.l     [A4 + 0x2C], D0
  2472. 00001B06  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  2473. 00001B0C  41EE FFFC                lea.l      A0, [A6 - 0x4]
  2474. 00001B10  2248                     movea.l    A1, A0
  2475. 00001B12  A1AD                     syscall    Gestalt, flags=1
  2476. 00001B14  2288                     move.l     [A1], A0
  2477. 00001B16  4A40                     tst.w      D0
  2478. 00001B18  6610                     bne        +0x12 /* 00001B2A */
  2479. 00001B1A  7040                     moveq.l    D0, 0x40
  2480. 00001B1C  C0AE FFFC                and.l      D0, [A6 - 0x4]
  2481. 00001B20  6708                     beq        +0xA /* 00001B2A */
  2482. 00001B22  197C 0001 002A           move.b     [A4 + 0x2A], 0x1
  2483. 00001B28  6004                     bra        +0x6 /* 00001B2E */
  2484. label00001B2A:
  2485. 00001B2A  422C 002A                clr.b      [A4 + 0x2A]
  2486. label00001B2E:
  2487. 00001B2E  7000                     moveq.l    D0, 0x00
  2488. 00001B30  2940 0004                move.l     [A4 + 0x4], D0
  2489. 00001B34  558F                     subq.l     A7, 2
  2490. 00001B36  486C 0004                pea.l      [A4 + 0x4]
  2491. 00001B3A  7005                     moveq.l    D0, 0x05
  2492. 00001B3C  3F00                     move.w     -[A7], D0
  2493. 00001B3E  4878 0080                push.l     0x80
  2494. 00001B42  7200                     moveq.l    D1, 0x00
  2495. 00001B44  2F01                     move.l     -[A7], D1
  2496. 00001B46  A807                     syscall    SndNewChannel
  2497. 00001B48  3E1F                     move.w     D7, [A7]+
  2498. 00001B4A  6600 008E                bne        +0x90 /* 00001BDA */
  2499. 00001B4E  7000                     moveq.l    D0, 0x00
  2500. 00001B50  2940 002C                move.l     [A4 + 0x2C], D0
  2501. 00001B54  558F                     subq.l     A7, 2
  2502. 00001B56  7000                     moveq.l    D0, 0x00
  2503. 00001B58  2F00                     move.l     -[A7], D0
  2504. 00001B5A  7201                     moveq.l    D1, 0x01
  2505. 00001B5C  3F01                     move.w     -[A7], D1
  2506. 00001B5E  486C 002C                pea.l      [A4 + 0x2C]
  2507. 00001B62  203C 0518 0014           move.l     D0, 0x5180014
  2508. 00001B68  A800                     syscall    SoundDispatch
  2509. 00001B6A  3E1F                     move.w     D7, [A7]+
  2510. 00001B6C  666C                     bne        +0x6E /* 00001BDA */
  2511. 00001B6E  426E FFFA                clr.w      [A6 - 0x6]
  2512. 00001B72  558F                     subq.l     A7, 2
  2513. 00001B74  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2514. 00001B78  2F3C 6173 796E           move.l     -[A7], 0x6173796E /* 'asyn' */
  2515. 00001B7E  486E FFFA                pea.l      [A6 - 0x6]
  2516. 00001B82  203C 0638 0014           move.l     D0, 0x6380014
  2517. 00001B88  A800                     syscall    SoundDispatch
  2518. 00001B8A  3E1F                     move.w     D7, [A7]+
  2519. 00001B8C  7001                     moveq.l    D0, 0x01
  2520. 00001B8E  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  2521. 00001B92  57C0                     seq        D0
  2522. 00001B94  0240 0001                andi.w     D0, 0x1
  2523. 00001B98  48C0                     ext.l      D0
  2524. 00001B9A  1940 0028                move.b     [A4 + 0x28], D0
  2525. 00001B9E  558F                     subq.l     A7, 2
  2526. 00001BA0  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2527. 00001BA4  2F3C 7175 616C           move.l     -[A7], 0x7175616C /* 'qual' */
  2528. 00001BAA  486E 000C                pea.l      [A6 + 0xC]
  2529. 00001BAE  203C 063C 0014           move.l     D0, 0x63C0014
  2530. 00001BB4  A800                     syscall    SoundDispatch
  2531. 00001BB6  3E1F                     move.w     D7, [A7]+
  2532. 00001BB8  6620                     bne        +0x22 /* 00001BDA */
  2533. 00001BBA  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  2534. 00001BC0  558F                     subq.l     A7, 2
  2535. 00001BC2  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2536. 00001BC6  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  2537. 00001BCC  486E FFFA                pea.l      [A6 - 0x6]
  2538. 00001BD0  203C 063C 0014           move.l     D0, 0x63C0014
  2539. 00001BD6  A800                     syscall    SoundDispatch
  2540. 00001BD8  3E1F                     move.w     D7, [A7]+
  2541. label00001BDA:
  2542. 00001BDA  204B                     movea.l    A0, A3
  2543. 00001BDC  A02A                     syscall    HUnlock
  2544. 00001BDE  3007                     move.w     D0, D7
  2545. 00001BE0  4CEE 1880 FFEE           movem.l    D7,A3,A4, [A6 - 0x12]
  2546. 00001BE6  4E5E                     unlink     A6
  2547. 00001BE8  4E75                     rts
  2548. fn00001BEA:
  2549. 00001BEA  4E56 FFFE                link       A6, -0x0002
  2550. 00001BEE  48E7 0118                movem.l    -[A7], D7,A3,A4
  2551. 00001BF2  286E 0008                movea.l    A4, [A6 + 0x8]
  2552. 00001BF6  2054                     movea.l    A0, [A4]
  2553. 00001BF8  4A28 0025                tst.b      [A0 + 0x25]
  2554. 00001BFC  6708                     beq        +0xA /* 00001C06 */
  2555. 00001BFE  2F0C                     move.l     -[A7], A4
  2556. 00001C00  4EBA 0B8E                jsr        [PC + 0xB8E /* 00002790 */]
  2557. 00001C04  584F                     addq.w     A7, 4
  2558. label00001C06:
  2559. 00001C06  2054                     movea.l    A0, [A4]
  2560. 00001C08  4A28 0026                tst.b      [A0 + 0x26]
  2561. 00001C0C  6708                     beq        +0xA /* 00001C16 */
  2562. 00001C0E  2F0C                     move.l     -[A7], A4
  2563. 00001C10  4EBA 0D30                jsr        [PC + 0xD30 /* 00002942 */]
  2564. 00001C14  584F                     addq.w     A7, 4
  2565. label00001C16:
  2566. 00001C16  204C                     movea.l    A0, A4
  2567. 00001C18  A029                     syscall    HLock
  2568. 00001C1A  2654                     movea.l    A3, [A4]
  2569. 00001C1C  4AAB 0004                tst.l      [A3 + 0x4]
  2570. 00001C20  670E                     beq        +0x10 /* 00001C30 */
  2571. 00001C22  558F                     subq.l     A7, 2
  2572. 00001C24  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2573. 00001C28  7001                     moveq.l    D0, 0x01
  2574. 00001C2A  1F00                     move.b     -[A7], D0
  2575. 00001C2C  A801                     syscall    SndDisposeChannel
  2576. 00001C2E  3E1F                     move.w     D7, [A7]+
  2577. label00001C30:
  2578. 00001C30  4AAB 002C                tst.l      [A3 + 0x2C]
  2579. 00001C34  672E                     beq        +0x30 /* 00001C64 */
  2580. 00001C36  426E FFFE                clr.w      [A6 - 0x2]
  2581. 00001C3A  558F                     subq.l     A7, 2
  2582. 00001C3C  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  2583. 00001C40  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  2584. 00001C46  486E FFFE                pea.l      [A6 - 0x2]
  2585. 00001C4A  203C 063C 0014           move.l     D0, 0x63C0014
  2586. 00001C50  A800                     syscall    SoundDispatch
  2587. 00001C52  3E1F                     move.w     D7, [A7]+
  2588. 00001C54  558F                     subq.l     A7, 2
  2589. 00001C56  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  2590. 00001C5A  203C 021C 0014           move.l     D0, 0x21C0014
  2591. 00001C60  A800                     syscall    SoundDispatch
  2592. 00001C62  3E1F                     move.w     D7, [A7]+
  2593. label00001C64:
  2594. 00001C64  204C                     movea.l    A0, A4
  2595. 00001C66  A02A                     syscall    HUnlock
  2596. 00001C68  4CEE 1880 FFF2           movem.l    D7,A3,A4, [A6 - 0xE]
  2597. 00001C6E  4E5E                     unlink     A6
  2598. 00001C70  4E75                     rts
  2599. fn00001C72:
  2600. 00001C72  4E56 FF86                link       A6, -0x007A
  2601. 00001C76  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2602. 00001C7A  266E 000C                movea.l    A3, [A6 + 0xC]
  2603. 00001C7E  49EE FF86                lea.l      A4, [A6 - 0x7A]
  2604. 00001C82  7E7A                     moveq.l    D7, 0x7A
  2605. 00001C84  7600                     moveq.l    D3, 0x00
  2606. label00001C86:
  2607. 00001C86  421C                     clr.b      [A4]+
  2608. 00001C88  5387                     subq.l     D7, 1
  2609. 00001C8A  B687                     cmp.l      D3, D7
  2610. 00001C8C  66F8                     bne        -0x6 /* 00001C86 */
  2611. 00001C8E  7000                     moveq.l    D0, 0x00
  2612. 00001C90  2D40 FF92                move.l     [A6 - 0x6E], D0
  2613. 00001C94  2D40 FF98                move.l     [A6 - 0x68], D0
  2614. 00001C98  3D6E 000A FF9C           move.w     [A6 - 0x64], [A6 + 0xA]
  2615. 00001C9E  426E FFA2                clr.w      [A6 - 0x5E]
  2616. 00001CA2  558F                     subq.l     A7, 2
  2617. 00001CA4  486E FF86                pea.l      [A6 - 0x7A]
  2618. 00001CA8  7000                     moveq.l    D0, 0x00
  2619. 00001CAA  1F00                     move.b     -[A7], D0
  2620. 00001CAC  4EBA 0F52                jsr        [PC + 0xF52 /* 00002C00 */]
  2621. 00001CB0  3E1F                     move.w     D7, [A7]+
  2622. 00001CB2  6704                     beq        +0x6 /* 00001CB8 */
  2623. 00001CB4  3007                     move.w     D0, D7
  2624. 00001CB6  6020                     bra        +0x22 /* 00001CD8 */
  2625. label00001CB8:
  2626. 00001CB8  7000                     moveq.l    D0, 0x00
  2627. 00001CBA  302E FFC4                move.w     D0, [A6 - 0x3C]
  2628. 00001CBE  2200                     move.l     D1, D0
  2629. 00001CC0  202E FFB6                move.l     D0, [A6 - 0x4A]
  2630. 00001CC4  4EBA 0F54                jsr        [PC + 0xF54 /* 00002C1A */]
  2631. 00001CC8  2680                     move.l     [A3], D0
  2632. 00001CCA  0C93 0000 0200           cmpi.l     [A3], 0x200
  2633. 00001CD0  6404                     bcc        +0x6 /* 00001CD6 */
  2634. 00001CD2  70DE                     moveq.l    D0, 0xFFFFFFDE
  2635. 00001CD4  6002                     bra        +0x4 /* 00001CD8 */
  2636. label00001CD6:
  2637. 00001CD6  7000                     moveq.l    D0, 0x00
  2638. label00001CD8:
  2639. 00001CD8  4CEE 1888 FF76           movem.l    D3,D7,A3,A4, [A6 - 0x8A]
  2640. 00001CDE  4E5E                     unlink     A6
  2641. 00001CE0  4E75                     rts
  2642. fn00001CE2:
  2643. 00001CE2  4E56 0000                link       A6, 0
  2644. 00001CE6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2645. 00001CEA  362E 0012                move.w     D3, [A6 + 0x12]
  2646. 00001CEE  2C2E 0008                move.l     D6, [A6 + 0x8]
  2647. 00001CF2  286E 000C                movea.l    A4, [A6 + 0xC]
  2648. 00001CF6  2006                     move.l     D0, D6
  2649. 00001CF8  223C 0000 0E10           move.l     D1, 0xE10
  2650. 00001CFE  4EBA 0F52                jsr        [PC + 0xF52 /* 00002C52 */]
  2651. 00001D02  2800                     move.l     D4, D0
  2652. 00001D04  2006                     move.l     D0, D6
  2653. 00001D06  223C 0000 0E10           move.l     D1, 0xE10
  2654. 00001D0C  4EBA 0F82                jsr        [PC + 0xF82 /* 00002C90 */]
  2655. 00001D10  2C00                     move.l     D6, D0
  2656. 00001D12  723C                     moveq.l    D1, 0x3C
  2657. 00001D14  4EBA 0F3C                jsr        [PC + 0xF3C /* 00002C52 */]
  2658. 00001D18  2A00                     move.l     D5, D0
  2659. 00001D1A  2006                     move.l     D0, D6
  2660. 00001D1C  723C                     moveq.l    D1, 0x3C
  2661. 00001D1E  4EBA 0F70                jsr        [PC + 0xF70 /* 00002C90 */]
  2662. 00001D22  2C00                     move.l     D6, D0
  2663. 00001D24  598F                     subq.l     A7, 4
  2664. 00001D26  7000                     moveq.l    D0, 0x00
  2665. 00001D28  3F00                     move.w     -[A7], D0
  2666. 00001D2A  3F3C 0006                move.w     -[A7], 0x6
  2667. 00001D2E  A9ED                     syscall    Pack6
  2668. 00001D30  265F                     movea.l    A3, [A7]+
  2669. 00001D32  200B                     move.l     D0, A3
  2670. 00001D34  6604                     bne        +0x6 /* 00001D3A */
  2671. 00001D36  7E3A                     moveq.l    D7, 0x3A
  2672. 00001D38  6006                     bra        +0x8 /* 00001D40 */
  2673. label00001D3A:
  2674. 00001D3A  2053                     movea.l    A0, [A3]
  2675. 00001D3C  1E28 0014                move.b     D7, [A0 + 0x14]
  2676. label00001D40:
  2677. 00001D40  264C                     movea.l    A3, A4
  2678. 00001D42  18FC 0008                move.b     [A4]+, 0x8
  2679. 00001D46  2004                     move.l     D0, D4
  2680. 00001D48  720A                     moveq.l    D1, 0x0A
  2681. 00001D4A  4EBA 0F06                jsr        [PC + 0xF06 /* 00002C52 */]
  2682. 00001D4E  7230                     moveq.l    D1, 0x30
  2683. 00001D50  D001                     add.b      D0, D1
  2684. 00001D52  18C0                     move.b     [A4]+, D0
  2685. 00001D54  2004                     move.l     D0, D4
  2686. 00001D56  720A                     moveq.l    D1, 0x0A
  2687. 00001D58  4EBA 0F36                jsr        [PC + 0xF36 /* 00002C90 */]
  2688. 00001D5C  7230                     moveq.l    D1, 0x30
  2689. 00001D5E  D001                     add.b      D0, D1
  2690. 00001D60  18C0                     move.b     [A4]+, D0
  2691. 00001D62  18C7                     move.b     [A4]+, D7
  2692. 00001D64  2005                     move.l     D0, D5
  2693. 00001D66  720A                     moveq.l    D1, 0x0A
  2694. 00001D68  4EBA 0EE8                jsr        [PC + 0xEE8 /* 00002C52 */]
  2695. 00001D6C  7230                     moveq.l    D1, 0x30
  2696. 00001D6E  D001                     add.b      D0, D1
  2697. 00001D70  18C0                     move.b     [A4]+, D0
  2698. 00001D72  2005                     move.l     D0, D5
  2699. 00001D74  720A                     moveq.l    D1, 0x0A
  2700. 00001D76  4EBA 0F18                jsr        [PC + 0xF18 /* 00002C90 */]
  2701. 00001D7A  7230                     moveq.l    D1, 0x30
  2702. 00001D7C  D001                     add.b      D0, D1
  2703. 00001D7E  18C0                     move.b     [A4]+, D0
  2704. 00001D80  18C7                     move.b     [A4]+, D7
  2705. 00001D82  2006                     move.l     D0, D6
  2706. 00001D84  720A                     moveq.l    D1, 0x0A
  2707. 00001D86  4EBA 0ECA                jsr        [PC + 0xECA /* 00002C52 */]
  2708. 00001D8A  7230                     moveq.l    D1, 0x30
  2709. 00001D8C  D001                     add.b      D0, D1
  2710. 00001D8E  18C0                     move.b     [A4]+, D0
  2711. 00001D90  2006                     move.l     D0, D6
  2712. 00001D92  720A                     moveq.l    D1, 0x0A
  2713. 00001D94  4EBA 0EFA                jsr        [PC + 0xEFA /* 00002C90 */]
  2714. 00001D98  7230                     moveq.l    D1, 0x30
  2715. 00001D9A  D001                     add.b      D0, D1
  2716. 00001D9C  18C0                     move.b     [A4]+, D0
  2717. 00001D9E  4A43                     tst.w      D3
  2718. 00001DA0  6614                     bne        +0x16 /* 00001DB6 */
  2719. 00001DA2  284B                     movea.l    A4, A3
  2720. 00001DA4  524C                     addq.w     A4, 1
  2721. 00001DA6  6002                     bra        +0x4 /* 00001DAA */
  2722. label00001DA8:
  2723. 00001DA8  524C                     addq.w     A4, 1
  2724. label00001DAA:
  2725. 00001DAA  7030                     moveq.l    D0, 0x30
  2726. 00001DAC  B014                     cmp.b      D0, [A4]
  2727. 00001DAE  67F8                     beq        -0x6 /* 00001DA8 */
  2728. 00001DB0  BE14                     cmp.b      D7, [A4]
  2729. 00001DB2  67F4                     beq        -0xA /* 00001DA8 */
  2730. 00001DB4  600A                     bra        +0xC /* 00001DC0 */
  2731. label00001DB6:
  2732. 00001DB6  48C3                     ext.l      D3
  2733. 00001DB8  7009                     moveq.l    D0, 0x09
  2734. 00001DBA  9083                     sub.l      D0, D3
  2735. 00001DBC  2840                     movea.l    A4, D0
  2736. 00001DBE  D9CB                     add.l      A4, A3
  2737. label00001DC0:
  2738. 00001DC0  200C                     move.l     D0, A4
  2739. 00001DC2  908B                     sub.l      D0, A3
  2740. 00001DC4  7E09                     moveq.l    D7, 0x09
  2741. 00001DC6  9E80                     sub.l      D7, D0
  2742. 00001DC8  16C7                     move.b     [A3]+, D7
  2743. 00001DCA  7400                     moveq.l    D2, 0x00
  2744. 00001DCC  6004                     bra        +0x6 /* 00001DD2 */
  2745. label00001DCE:
  2746. 00001DCE  16DC                     move.b     [A3]+, [A4]+
  2747. 00001DD0  5387                     subq.l     D7, 1
  2748. label00001DD2:
  2749. 00001DD2  B487                     cmp.l      D2, D7
  2750. 00001DD4  66F8                     bne        -0x6 /* 00001DCE */
  2751. 00001DD6  4CEE 18F8 FFE4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  2752. 00001DDC  4E5E                     unlink     A6
  2753. 00001DDE  4E75                     rts
  2754. fn00001DE0:
  2755. 00001DE0  4E56 FFF6                link       A6, -0x000A
  2756. 00001DE4  2F0A                     move.l     -[A7], A2
  2757. 00001DE6  486E FFF6                pea.l      [A6 - 0xA]
  2758. 00001DEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2759. 00001DEE  4EBA 0EF0                jsr        [PC + 0xEF0 /* 00002CE0 */]
  2760. 00001DF2  487A 0026                pea.l      [PC + 0x26 /* 00001E1A, value 0x400F8000 */]
  2761. 00001DF6  486E FFF6                pea.l      [A6 - 0xA]
  2762. 00001DFA  3F3C 0006                move.w     -[A7], 0x6
  2763. 00001DFE  A9EB                     syscall    Pack4/FP68K
  2764. 00001E00  206E 000C                movea.l    A0, [A6 + 0xC]
  2765. 00001E04  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2766. 00001E08  45D0                     lea.l      A2, [A0]
  2767. 00001E0A  24D9                     move.l     [A2]+, [A1]+
  2768. 00001E0C  24D9                     move.l     [A2]+, [A1]+
  2769. 00001E0E  34D9                     move.w     [A2]+, [A1]+
  2770. 00001E10  246E FFF2                movea.l    A2, [A6 - 0xE]
  2771. 00001E14  4E5E                     unlink     A6
  2772. 00001E16  2E9F                     move.l     [A7], [A7]+
  2773. 00001E18  4E75                     rts
  2774. 00001E1A  400F                     negx.b     A7
  2775. 00001E1C  8000                     or.b       D0, D0
  2776. 00001E1E  0000 0000                ori.b      D0, 0x0
  2777. 00001E22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2778. // begin alternate branch 00001E24-00001E2C
  2779. fn00001E24:
  2780. 00001E24  4E56 0000                link       A6, 0
  2781. 00001E28  48E7 0300                movem.l    -[A7], D6,D7
  2782. // end alternate branch 00001E24-00001E2C
  2783. fn00001E24: // (misaligned)
  2784. 00001E26  0000 48E7                ori.b      D0, 0xE7
  2785. 00001E2A  0300                     btst       D0, D1
  2786. 00001E2C  2C2E 0008                move.l     D6, [A6 + 0x8]
  2787. 00001E30  558F                     subq.l     A7, 2
  2788. 00001E32  2F06                     move.l     -[A7], D6
  2789. 00001E34  2F3C 6368 616E           move.l     -[A7], 0x6368616E /* 'chan' */
  2790. 00001E3A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2791. 00001E3E  203C 0638 0014           move.l     D0, 0x6380014
  2792. 00001E44  A800                     syscall    SoundDispatch
  2793. 00001E46  3E1F                     move.w     D7, [A7]+
  2794. 00001E48  6704                     beq        +0x6 /* 00001E4E */
  2795. 00001E4A  3007                     move.w     D0, D7
  2796. 00001E4C  605C                     bra        +0x5E /* 00001EAA */
  2797. label00001E4E:
  2798. 00001E4E  558F                     subq.l     A7, 2
  2799. 00001E50  2F06                     move.l     -[A7], D6
  2800. 00001E52  2F3C 7372 6174           move.l     -[A7], 0x73726174 /* 'srat' */
  2801. 00001E58  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2802. 00001E5C  203C 0638 0014           move.l     D0, 0x6380014
  2803. 00001E62  A800                     syscall    SoundDispatch
  2804. 00001E64  3E1F                     move.w     D7, [A7]+
  2805. 00001E66  6704                     beq        +0x6 /* 00001E6C */
  2806. 00001E68  3007                     move.w     D0, D7
  2807. 00001E6A  603E                     bra        +0x40 /* 00001EAA */
  2808. label00001E6C:
  2809. 00001E6C  558F                     subq.l     A7, 2
  2810. 00001E6E  2F06                     move.l     -[A7], D6
  2811. 00001E70  2F3C 7373 697A           move.l     -[A7], 0x7373697A /* 'ssiz' */
  2812. 00001E76  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2813. 00001E7A  203C 0638 0014           move.l     D0, 0x6380014
  2814. 00001E80  A800                     syscall    SoundDispatch
  2815. 00001E82  3E1F                     move.w     D7, [A7]+
  2816. 00001E84  6704                     beq        +0x6 /* 00001E8A */
  2817. 00001E86  3007                     move.w     D0, D7
  2818. 00001E88  6020                     bra        +0x22 /* 00001EAA */
  2819. label00001E8A:
  2820. 00001E8A  558F                     subq.l     A7, 2
  2821. 00001E8C  2F06                     move.l     -[A7], D6
  2822. 00001E8E  2F3C 636F 6D70           move.l     -[A7], 0x636F6D70 /* 'comp' */
  2823. 00001E94  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2824. 00001E98  203C 0638 0014           move.l     D0, 0x6380014
  2825. 00001E9E  A800                     syscall    SoundDispatch
  2826. 00001EA0  3E1F                     move.w     D7, [A7]+
  2827. 00001EA2  6704                     beq        +0x6 /* 00001EA8 */
  2828. 00001EA4  3007                     move.w     D0, D7
  2829. 00001EA6  6002                     bra        +0x4 /* 00001EAA */
  2830. label00001EA8:
  2831. 00001EA8  7000                     moveq.l    D0, 0x00
  2832. label00001EAA:
  2833. 00001EAA  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  2834. 00001EB0  4E5E                     unlink     A6
  2835. 00001EB2  4E75                     rts
  2836. 00001EB4  4E56 FFF0                link       A6, -0x0010
  2837. 00001EB8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2838. 00001EBC  262E 0018                move.l     D3, [A6 + 0x18]
  2839. 00001EC0  282E 000C                move.l     D4, [A6 + 0xC]
  2840. 00001EC4  3A2E 0016                move.w     D5, [A6 + 0x16]
  2841. 00001EC8  3C2E 001C                move.w     D6, [A6 + 0x1C]
  2842. 00001ECC  266E 0008                movea.l    A3, [A6 + 0x8]
  2843. 00001ED0  206E 001E                movea.l    A0, [A6 + 0x1E]
  2844. 00001ED4  2850                     movea.l    A4, [A0]
  2845. 00001ED6  0CAE 4E4F 4E45 0012      cmpi.l     [A6 + 0x12], 0x4E4F4E45 /* 'NONE' */
  2846. 00001EDE  6620                     bne        +0x22 /* 00001F00 */
  2847. 00001EE0  0C46 0001                cmpi.w     D6, 0x1
  2848. 00001EE4  661A                     bne        +0x1C /* 00001F00 */
  2849. 00001EE6  0C45 0008                cmpi.w     D5, 0x8
  2850. 00001EEA  6614                     bne        +0x16 /* 00001F00 */
  2851. 00001EEC  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  2852. 00001EF2  41F8 0016                lea.l      A0, [0x00000016]
  2853. 00001EF6  2008                     move.l     D0, A0
  2854. 00001EF8  D07C 0014                add.w      D0, 0x14
  2855. 00001EFC  3680                     move.w     [A3], D0
  2856. 00001EFE  6010                     bra        +0x12 /* 00001F10 */
  2857. label00001F00:
  2858. 00001F00  422E FFFB                clr.b      [A6 - 0x5]
  2859. 00001F04  41F8 0040                lea.l      A0, [0x00000040]
  2860. 00001F08  2008                     move.l     D0, A0
  2861. 00001F0A  D07C 0014                add.w      D0, 0x14
  2862. 00001F0E  3680                     move.w     [A3], D0
  2863. label00001F10:
  2864. 00001F10  244C                     movea.l    A2, A4
  2865. 00001F12  3013                     move.w     D0, [A3]
  2866. 00001F14  48C0                     ext.l      D0
  2867. 00001F16  2E00                     move.l     D7, D0
  2868. 00001F18  7400                     moveq.l    D2, 0x00
  2869. 00001F1A  6004                     bra        +0x6 /* 00001F20 */
  2870. label00001F1C:
  2871. 00001F1C  421A                     clr.b      [A2]+
  2872. 00001F1E  5387                     subq.l     D7, 1
  2873. label00001F20:
  2874. 00001F20  B487                     cmp.l      D2, D7
  2875. 00001F22  66F8                     bne        -0x6 /* 00001F1C */
  2876. 00001F24  38BC 0001                move.w     [A4], 0x1
  2877. 00001F28  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  2878. 00001F2E  397C 0005 0004           move.w     [A4 + 0x4], 0x5
  2879. 00001F34  0C46 0002                cmpi.w     D6, 0x2
  2880. 00001F38  660A                     bne        +0xC /* 00001F44 */
  2881. 00001F3A  297C 0000 00C0 0006      move.l     [A4 + 0x6], 0xC0
  2882. 00001F42  6008                     bra        +0xA /* 00001F4C */
  2883. label00001F44:
  2884. 00001F44  297C 0000 0080 0006      move.l     [A4 + 0x6], 0x80
  2885. label00001F4C:
  2886. 00001F4C  397C 0001 000A           move.w     [A4 + 0xA], 0x1
  2887. 00001F52  397C 8051 000C           move.w     [A4 + 0xC], 0x8051
  2888. 00001F58  426C 000E                clr.w      [A4 + 0xE]
  2889. 00001F5C  7014                     moveq.l    D0, 0x14
  2890. 00001F5E  2940 0010                move.l     [A4 + 0x10], D0
  2891. 00001F62  4A2E FFFB                tst.b      [A6 - 0x5]
  2892. 00001F66  671C                     beq        +0x1E /* 00001F84 */
  2893. 00001F68  7000                     moveq.l    D0, 0x00
  2894. 00001F6A  2940 0014                move.l     [A4 + 0x14], D0
  2895. 00001F6E  2944 0018                move.l     [A4 + 0x18], D4
  2896. 00001F72  2943 001C                move.l     [A4 + 0x1C], D3
  2897. 00001F76  422C 0028                clr.b      [A4 + 0x28]
  2898. 00001F7A  196E 0011 0029           move.b     [A4 + 0x29], [A6 + 0x11]
  2899. 00001F80  6000 00E2                bra        +0xE4 /* 00002064 */
  2900. label00001F84:
  2901. 00001F84  7000                     moveq.l    D0, 0x00
  2902. 00001F86  2940 0014                move.l     [A4 + 0x14], D0
  2903. 00001F8A  48C6                     ext.l      D6
  2904. 00001F8C  2946 0018                move.l     [A4 + 0x18], D6
  2905. 00001F90  2943 001C                move.l     [A4 + 0x1C], D3
  2906. 00001F94  196E 0011 0029           move.b     [A4 + 0x29], [A6 + 0x11]
  2907. 00001F9A  486E FFF0                pea.l      [A6 - 0x10]
  2908. 00001F9E  2F03                     move.l     -[A7], D3
  2909. 00001FA0  4EBA FE3E                jsr        [PC - 0x1C2 /* 00001DE0 */]
  2910. 00001FA4  588F                     addq.l     A7, 4
  2911. 00001FA6  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2912. 00001FAA  43EC 002E                lea.l      A1, [A4 + 0x2E]
  2913. 00001FAE  22D8                     move.l     [A1]+, [A0]+
  2914. 00001FB0  22D8                     move.l     [A1]+, [A0]+
  2915. 00001FB2  32D8                     move.w     [A1]+, [A0]+
  2916. 00001FB4  202E 0012                move.l     D0, [A6 + 0x12]
  2917. 00001FB8  0480 4D41 4333           subi.l     D0, 0x4D414333 /* 'MAC3' */
  2918. 00001FBE  672A                     beq        +0x2C /* 00001FEA */
  2919. 00001FC0  5780                     subq.l     D0, 3
  2920. 00001FC2  675E                     beq        +0x60 /* 00002022 */
  2921. 00001FC4  0480 010E 0B0F           subi.l     D0, 0x10E0B0F
  2922. 00001FCA  6600 008A                bne        +0x8C /* 00002056 */
  2923. 00001FCE  197C 00FF 0028           move.b     [A4 + 0x28], 0xFF
  2924. 00001FD4  3945 0044                move.w     [A4 + 0x44], D5
  2925. 00001FD8  2004                     move.l     D0, D4
  2926. 00001FDA  E780                     asl        D0, 3
  2927. 00001FDC  3206                     move.w     D1, D6
  2928. 00001FDE  C3C5                     muls.w     D1, D5
  2929. 00001FE0  4EBA 0C60                jsr        [PC + 0xC60 /* 00002C42 */]
  2930. 00001FE4  2940 002A                move.l     [A4 + 0x2A], D0
  2931. 00001FE8  607A                     bra        +0x7C /* 00002064 */
  2932. label00001FEA:
  2933. 00001FEA  197C 00FE 0028           move.b     [A4 + 0x28], 0xFE
  2934. 00001FF0  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  2935. 00001FF6  397C 0010 004E           move.w     [A4 + 0x4E], 0x10
  2936. 00001FFC  397C 000B 0050           move.w     [A4 + 0x50], 0xB
  2937. 00002002  3945 0052                move.w     [A4 + 0x52], D5
  2938. 00002006  00AC 0000 0300 0006      ori.l      [A4 + 0x6], 0x300
  2939. 0000200E  3006                     move.w     D0, D6
  2940. 00002010  48C0                     ext.l      D0
  2941. 00002012  D080                     add.l      D0, D0
  2942. 00002014  2200                     move.l     D1, D0
  2943. 00002016  2004                     move.l     D0, D4
  2944. 00002018  4EBA 0C38                jsr        [PC + 0xC38 /* 00002C52 */]
  2945. 0000201C  2940 002A                move.l     [A4 + 0x2A], D0
  2946. 00002020  6042                     bra        +0x44 /* 00002064 */
  2947. label00002022:
  2948. 00002022  197C 00FE 0028           move.b     [A4 + 0x28], 0xFE
  2949. 00002028  397C 0004 004C           move.w     [A4 + 0x4C], 0x4
  2950. 0000202E  397C 0008 004E           move.w     [A4 + 0x4E], 0x8
  2951. 00002034  397C 000D 0050           move.w     [A4 + 0x50], 0xD /* '\r' */
  2952. 0000203A  3945 0052                move.w     [A4 + 0x52], D5
  2953. 0000203E  00AC 0000 0400 0006      ori.l      [A4 + 0x6], 0x400
  2954. 00002046  48C6                     ext.l      D6
  2955. 00002048  2004                     move.l     D0, D4
  2956. 0000204A  2206                     move.l     D1, D6
  2957. 0000204C  4EBA 0C04                jsr        [PC + 0xC04 /* 00002C52 */]
  2958. 00002050  2940 002A                move.l     [A4 + 0x2A], D0
  2959. 00002054  600E                     bra        +0x10 /* 00002064 */
  2960. label00002056:
  2961. 00002056  197C 00FE 0028           move.b     [A4 + 0x28], 0xFE
  2962. 0000205C  3D7C FF21 0022           move.w     [A6 + 0x22], 0xFF21
  2963. 00002062  6004                     bra        +0x6 /* 00002068 */
  2964. label00002064:
  2965. 00002064  426E 0022                clr.w      [A6 + 0x22]
  2966. label00002068:
  2967. 00002068  4CEE 1CF8 FFD0           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x30]
  2968. 0000206E  4E5E                     unlink     A6
  2969. 00002070  205F                     movea.l    A0, [A7]+
  2970. 00002072  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2971. 00002076  4ED0                     jmp        [A0]
  2972. fn00002078:
  2973. 00002078  4E56 FFFC                link       A6, -0x0004
  2974. 0000207C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2975. 00002080  2E2E 0010                move.l     D7, [A6 + 0x10]
  2976. 00002084  206E 000C                movea.l    A0, [A6 + 0xC]
  2977. 00002088  2850                     movea.l    A4, [A0]
  2978. 0000208A  102C 0028                move.b     D0, [A4 + 0x28]
  2979. 0000208E  670E                     beq        +0x10 /* 0000209E */
  2980. 00002090  0400 00FE                subi.b     D0, 0xFE
  2981. 00002094  671C                     beq        +0x1E /* 000020B2 */
  2982. 00002096  5300                     subq.b     D0, 1
  2983. 00002098  6776                     beq        +0x78 /* 00002110 */
  2984. 0000209A  6000 00A6                bra        +0xA8 /* 00002142 */
  2985. label0000209E:
  2986. 0000209E  2947 0018                move.l     [A4 + 0x18], D7
  2987. 000020A2  41F8 0016                lea.l      A0, [0x00000016]
  2988. 000020A6  2008                     move.l     D0, A0
  2989. 000020A8  3C00                     move.w     D6, D0
  2990. 000020AA  DC7C 0014                add.w      D6, 0x14
  2991. 000020AE  6000 0092                bra        +0x94 /* 00002142 */
  2992. label000020B2:
  2993. 000020B2  302C 004C                move.w     D0, [A4 + 0x4C]
  2994. 000020B6  5740                     subq.w     D0, 3
  2995. 000020B8  6706                     beq        +0x8 /* 000020C0 */
  2996. 000020BA  5340                     subq.w     D0, 1
  2997. 000020BC  6716                     beq        +0x18 /* 000020D4 */
  2998. 000020BE  6024                     bra        +0x26 /* 000020E4 */
  2999. label000020C0:
  3000. 000020C0  202C 0018                move.l     D0, [A4 + 0x18]
  3001. 000020C4  D080                     add.l      D0, D0
  3002. 000020C6  2200                     move.l     D1, D0
  3003. 000020C8  2007                     move.l     D0, D7
  3004. 000020CA  4EBA 0B86                jsr        [PC + 0xB86 /* 00002C52 */]
  3005. 000020CE  2940 002A                move.l     [A4 + 0x2A], D0
  3006. 000020D2  602E                     bra        +0x30 /* 00002102 */
  3007. label000020D4:
  3008. 000020D4  2007                     move.l     D0, D7
  3009. 000020D6  222C 0018                move.l     D1, [A4 + 0x18]
  3010. 000020DA  4EBA 0B76                jsr        [PC + 0xB76 /* 00002C52 */]
  3011. 000020DE  2940 002A                move.l     [A4 + 0x2A], D0
  3012. 000020E2  601E                     bra        +0x20 /* 00002102 */
  3013. label000020E4:
  3014. 000020E4  2947 002A                move.l     [A4 + 0x2A], D7
  3015. 000020E8  558F                     subq.l     A7, 2
  3016. 000020EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3017. 000020EE  2F3C 636D 6864           move.l     -[A7], 0x636D6864 /* 'cmhd' */
  3018. 000020F4  486C 0014                pea.l      [A4 + 0x14]
  3019. 000020F8  203C 0638 0014           move.l     D0, 0x6380014
  3020. 000020FE  A800                     syscall    SoundDispatch
  3021. 00002100  3A1F                     move.w     D5, [A7]+
  3022. label00002102:
  3023. 00002102  41F8 0040                lea.l      A0, [0x00000040]
  3024. 00002106  2008                     move.l     D0, A0
  3025. 00002108  3C00                     move.w     D6, D0
  3026. 0000210A  DC7C 0014                add.w      D6, 0x14
  3027. 0000210E  6032                     bra        +0x34 /* 00002142 */
  3028. label00002110:
  3029. 00002110  2007                     move.l     D0, D7
  3030. 00002112  E780                     asl        D0, 3
  3031. 00002114  7200                     moveq.l    D1, 0x00
  3032. 00002116  322C 0044                move.w     D1, [A4 + 0x44]
  3033. 0000211A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3034. 0000211E  2001                     move.l     D0, D1
  3035. 00002120  222C 0018                move.l     D1, [A4 + 0x18]
  3036. 00002124  4EBA 0AF4                jsr        [PC + 0xAF4 /* 00002C1A */]
  3037. 00002128  222E FFFC                move.l     D1, [A6 - 0x4]
  3038. 0000212C  C141                     exg        D0, D1
  3039. 0000212E  4EBA 0B12                jsr        [PC + 0xB12 /* 00002C42 */]
  3040. 00002132  2940 002A                move.l     [A4 + 0x2A], D0
  3041. 00002136  41F8 0040                lea.l      A0, [0x00000040]
  3042. 0000213A  2008                     move.l     D0, A0
  3043. 0000213C  3C00                     move.w     D6, D0
  3044. 0000213E  DC7C 0014                add.w      D6, 0x14
  3045. label00002142:
  3046. 00002142  48C6                     ext.l      D6
  3047. 00002144  2006                     move.l     D0, D6
  3048. 00002146  D087                     add.l      D0, D7
  3049. 00002148  4CEE 10E0 FFEC           movem.l    D5,D6,D7,A4, [A6 - 0x14]
  3050. 0000214E  4E5E                     unlink     A6
  3051. 00002150  4E75                     rts
  3052. fn00002152:
  3053. 00002152  4E56 FFF2                link       A6, -0x000E
  3054. 00002156  486E FFFA                pea.l      [A6 - 0x6]
  3055. 0000215A  486E FFF8                pea.l      [A6 - 0x8]
  3056. 0000215E  486E FFF4                pea.l      [A6 - 0xC]
  3057. 00002162  486E FFF2                pea.l      [A6 - 0xE]
  3058. 00002166  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3059. 0000216A  4EBA FCB8                jsr        [PC - 0x348 /* 00001E24 */]
  3060. 0000216E  3D40 FFFE                move.w     [A6 - 0x2], D0
  3061. 00002172  6706                     beq        +0x8 /* 0000217A */
  3062. 00002174  302E FFFE                move.w     D0, [A6 - 0x2]
  3063. 00002178  602C                     bra        +0x2E /* 000021A6 */
  3064. label0000217A:
  3065. 0000217A  558F                     subq.l     A7, 2
  3066. 0000217C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3067. 00002180  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3068. 00002184  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3069. 00002188  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3070. 0000218C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3071. 00002190  703C                     moveq.l    D0, 0x3C
  3072. 00002192  3F00                     move.w     -[A7], D0
  3073. 00002194  7200                     moveq.l    D1, 0x00
  3074. 00002196  2F01                     move.l     -[A7], D1
  3075. 00002198  486E FFFE                pea.l      [A6 - 0x2]
  3076. 0000219C  203C 0D48 0014           move.l     D0, 0xD480014
  3077. 000021A2  A800                     syscall    SoundDispatch
  3078. 000021A4  7000                     moveq.l    D0, 0x00
  3079. label000021A6:
  3080. 000021A6  4E5E                     unlink     A6
  3081. 000021A8  4E75                     rts
  3082. 000021AA  4E56 FFAA                link       A6, -0x0056
  3083. 000021AE  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3084. 000021B2  262E 0010                move.l     D3, [A6 + 0x10]
  3085. 000021B6  382E 001A                move.w     D4, [A6 + 0x1A]
  3086. 000021BA  2E2E 000C                move.l     D7, [A6 + 0xC]
  3087. 000021BE  3A2E 001C                move.w     D5, [A6 + 0x1C]
  3088. 000021C2  0C83 4E4F 4E45           cmpi.l     D3, 0x4E4F4E45 /* 'NONE' */
  3089. 000021C8  56C0                     sne        D0
  3090. 000021CA  0240 0001                andi.w     D0, 0x1
  3091. 000021CE  48C0                     ext.l      D0
  3092. 000021D0  1C00                     move.b     D6, D0
  3093. 000021D2  2D7C A280 5140 FFC8      move.l     [A6 - 0x38], 0xA2805140
  3094. 000021DA  2D7C 4656 4552 FFC0      move.l     [A6 - 0x40], 0x46564552 /* 'FVER' */
  3095. 000021E2  7004                     moveq.l    D0, 0x04
  3096. 000021E4  2D40 FFC4                move.l     [A6 - 0x3C], D0
  3097. 000021E8  3D44 FFD4                move.w     [A6 - 0x2C], D4
  3098. 000021EC  3D6E 0014 FFDA           move.w     [A6 - 0x26], [A6 + 0x14]
  3099. 000021F2  486E FFAA                pea.l      [A6 - 0x56]
  3100. 000021F6  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3101. 000021FA  4EBA FBE4                jsr        [PC - 0x41C /* 00001DE0 */]
  3102. 000021FE  588F                     addq.l     A7, 4
  3103. 00002200  41EE FFAA                lea.l      A0, [A6 - 0x56]
  3104. 00002204  43EE FFDC                lea.l      A1, [A6 - 0x24]
  3105. 00002208  22D8                     move.l     [A1]+, [A0]+
  3106. 0000220A  22D8                     move.l     [A1]+, [A0]+
  3107. 0000220C  32D8                     move.w     [A1]+, [A0]+
  3108. 0000220E  2D43 FFE6                move.l     [A6 - 0x1A], D3
  3109. 00002212  2003                     move.l     D0, D3
  3110. 00002214  0480 4D41 4333           subi.l     D0, 0x4D414333 /* 'MAC3' */
  3111. 0000221A  6720                     beq        +0x22 /* 0000223C */
  3112. 0000221C  5780                     subq.l     D0, 3
  3113. 0000221E  6734                     beq        +0x36 /* 00002254 */
  3114. 00002220  0480 010E 0B0F           subi.l     D0, 0x10E0B0F
  3115. 00002226  6640                     bne        +0x42 /* 00002268 */
  3116. 00002228  2007                     move.l     D0, D7
  3117. 0000222A  E780                     asl        D0, 3
  3118. 0000222C  3204                     move.w     D1, D4
  3119. 0000222E  C3EE 0014                muls.w     D1, [A6 + 0x14]
  3120. 00002232  4EBA 0A0E                jsr        [PC + 0xA0E /* 00002C42 */]
  3121. 00002236  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3122. 0000223A  6036                     bra        +0x38 /* 00002272 */
  3123. label0000223C:
  3124. 0000223C  3004                     move.w     D0, D4
  3125. 0000223E  48C0                     ext.l      D0
  3126. 00002240  D080                     add.l      D0, D0
  3127. 00002242  2200                     move.l     D1, D0
  3128. 00002244  2007                     move.l     D0, D7
  3129. 00002246  4EBA 0A0A                jsr        [PC + 0xA0A /* 00002C52 */]
  3130. 0000224A  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3131. 0000224E  49FA 01AC                lea.l      A4, [PC + 0x1AC /* 000023FC, value 0xB4D4143, pstring "MACE 3-to-1" */]
  3132. 00002252  601E                     bra        +0x20 /* 00002272 */
  3133. label00002254:
  3134. 00002254  48C4                     ext.l      D4
  3135. 00002256  2007                     move.l     D0, D7
  3136. 00002258  2204                     move.l     D1, D4
  3137. 0000225A  4EBA 09F6                jsr        [PC + 0x9F6 /* 00002C52 */]
  3138. 0000225E  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3139. 00002262  49FA 018A                lea.l      A4, [PC + 0x18A /* 000023EE, value 0xB4D4143, pstring "MACE 6-to-1" */]
  3140. 00002266  600A                     bra        +0xC /* 00002272 */
  3141. label00002268:
  3142. 00002268  2D6E 0008 FFD6           move.l     [A6 - 0x2A], [A6 + 0x8]
  3143. 0000226E  49FA 0174                lea.l      A4, [PC + 0x174 /* 000023E4, value 0x7756E6B, pstring "unknown" */]
  3144. label00002272:
  3145. 00002272  2D7C 434F 4D4D FFCC      move.l     [A6 - 0x34], 0x434F4D4D /* 'COMM' */
  3146. 0000227A  4A06                     tst.b      D6
  3147. 0000227C  6716                     beq        +0x18 /* 00002294 */
  3148. 0000227E  41F8 001E                lea.l      A0, [0x0000001E]
  3149. 00002282  5148                     subq.w     A0, 8
  3150. 00002284  1014                     move.b     D0, [A4]
  3151. 00002286  4880                     ext.w      D0
  3152. 00002288  48C0                     ext.l      D0
  3153. 0000228A  D088                     add.l      D0, A0
  3154. 0000228C  5280                     addq.l     D0, 1
  3155. 0000228E  2D40 FFD0                move.l     [A6 - 0x30], D0
  3156. 00002292  6006                     bra        +0x8 /* 0000229A */
  3157. label00002294:
  3158. 00002294  7012                     moveq.l    D0, 0x12
  3159. 00002296  2D40 FFD0                move.l     [A6 - 0x30], D0
  3160. label0000229A:
  3161. 0000229A  52AE FFD0                addq.l     [A6 - 0x30], 1
  3162. 0000229E  70FE                     moveq.l    D0, 0xFFFFFFFE
  3163. 000022A0  C0AE FFD0                and.l      D0, [A6 - 0x30]
  3164. 000022A4  2D40 FFD0                move.l     [A6 - 0x30], D0
  3165. 000022A8  7000                     moveq.l    D0, 0x00
  3166. 000022AA  2D40 FFF4                move.l     [A6 - 0xC], D0
  3167. 000022AE  2D40 FFF8                move.l     [A6 - 0x8], D0
  3168. 000022B2  2D7C 5353 4E44 FFEC      move.l     [A6 - 0x14], 0x53534E44 /* 'SSND' */
  3169. 000022BA  2207                     move.l     D1, D7
  3170. 000022BC  5081                     addq.l     D1, 8
  3171. 000022BE  2D41 FFF0                move.l     [A6 - 0x10], D1
  3172. 000022C2  2D7C 464F 524D FFB4      move.l     [A6 - 0x4C], 0x464F524D /* 'FORM' */
  3173. 000022CA  222E FFD0                move.l     D1, [A6 - 0x30]
  3174. 000022CE  740C                     moveq.l    D2, 0x0C
  3175. 000022D0  D282                     add.l      D1, D2
  3176. 000022D2  202E FFF0                move.l     D0, [A6 - 0x10]
  3177. 000022D6  5080                     addq.l     D0, 8
  3178. 000022D8  7401                     moveq.l    D2, 0x01
  3179. 000022DA  C487                     and.l      D2, D7
  3180. 000022DC  D480                     add.l      D2, D0
  3181. 000022DE  D481                     add.l      D2, D1
  3182. 000022E0  2D42 FFB8                move.l     [A6 - 0x48], D2
  3183. 000022E4  4A06                     tst.b      D6
  3184. 000022E6  6714                     beq        +0x16 /* 000022FC */
  3185. 000022E8  2D7C 4149 4643 FFBC      move.l     [A6 - 0x44], 0x41494643 /* 'AIFC' */
  3186. 000022F0  202E FFC4                move.l     D0, [A6 - 0x3C]
  3187. 000022F4  5080                     addq.l     D0, 8
  3188. 000022F6  D1AE FFB8                add.l      [A6 - 0x48], D0
  3189. 000022FA  6008                     bra        +0xA /* 00002304 */
  3190. label000022FC:
  3191. 000022FC  2D7C 4149 4646 FFBC      move.l     [A6 - 0x44], 0x41494646 /* 'AIFF' */
  3192. label00002304:
  3193. 00002304  700C                     moveq.l    D0, 0x0C
  3194. 00002306  2D40 FFFC                move.l     [A6 - 0x4], D0
  3195. 0000230A  558F                     subq.l     A7, 2
  3196. 0000230C  3F05                     move.w     -[A7], D5
  3197. 0000230E  486E FFFC                pea.l      [A6 - 0x4]
  3198. 00002312  486E FFB4                pea.l      [A6 - 0x4C]
  3199. 00002316  4EBA 0806                jsr        [PC + 0x806 /* 00002B1E */]
  3200. 0000231A  3E1F                     move.w     D7, [A7]+
  3201. 0000231C  6708                     beq        +0xA /* 00002326 */
  3202. 0000231E  3D47 001E                move.w     [A6 + 0x1E], D7
  3203. 00002322  6000 00B0                bra        +0xB2 /* 000023D4 */
  3204. label00002326:
  3205. 00002326  4A06                     tst.b      D6
  3206. 00002328  6722                     beq        +0x24 /* 0000234C */
  3207. 0000232A  700C                     moveq.l    D0, 0x0C
  3208. 0000232C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3209. 00002330  558F                     subq.l     A7, 2
  3210. 00002332  3F05                     move.w     -[A7], D5
  3211. 00002334  486E FFFC                pea.l      [A6 - 0x4]
  3212. 00002338  486E FFC0                pea.l      [A6 - 0x40]
  3213. 0000233C  4EBA 07E0                jsr        [PC + 0x7E0 /* 00002B1E */]
  3214. 00002340  3E1F                     move.w     D7, [A7]+
  3215. 00002342  6708                     beq        +0xA /* 0000234C */
  3216. 00002344  3D47 001E                move.w     [A6 + 0x1E], D7
  3217. 00002348  6000 008A                bra        +0x8C /* 000023D4 */
  3218. label0000234C:
  3219. 0000234C  4A06                     tst.b      D6
  3220. 0000234E  670A                     beq        +0xC /* 0000235A */
  3221. 00002350  41F8 001E                lea.l      A0, [0x0000001E]
  3222. 00002354  2D48 FFFC                move.l     [A6 - 0x4], A0
  3223. 00002358  6006                     bra        +0x8 /* 00002360 */
  3224. label0000235A:
  3225. 0000235A  701A                     moveq.l    D0, 0x1A
  3226. 0000235C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3227. label00002360:
  3228. 00002360  558F                     subq.l     A7, 2
  3229. 00002362  3F05                     move.w     -[A7], D5
  3230. 00002364  486E FFFC                pea.l      [A6 - 0x4]
  3231. 00002368  486E FFCC                pea.l      [A6 - 0x34]
  3232. 0000236C  4EBA 07B0                jsr        [PC + 0x7B0 /* 00002B1E */]
  3233. 00002370  3E1F                     move.w     D7, [A7]+
  3234. 00002372  6706                     beq        +0x8 /* 0000237A */
  3235. 00002374  3D47 001E                move.w     [A6 + 0x1E], D7
  3236. 00002378  605A                     bra        +0x5C /* 000023D4 */
  3237. label0000237A:
  3238. 0000237A  4A06                     tst.b      D6
  3239. 0000237C  6732                     beq        +0x34 /* 000023B0 */
  3240. 0000237E  1014                     move.b     D0, [A4]
  3241. 00002380  4880                     ext.w      D0
  3242. 00002382  5240                     addq.w     D0, 1
  3243. 00002384  48C0                     ext.l      D0
  3244. 00002386  2D40 FFFC                move.l     [A6 - 0x4], D0
  3245. 0000238A  52AE FFFC                addq.l     [A6 - 0x4], 1
  3246. 0000238E  70FE                     moveq.l    D0, 0xFFFFFFFE
  3247. 00002390  C0AE FFFC                and.l      D0, [A6 - 0x4]
  3248. 00002394  2D40 FFFC                move.l     [A6 - 0x4], D0
  3249. 00002398  558F                     subq.l     A7, 2
  3250. 0000239A  3F05                     move.w     -[A7], D5
  3251. 0000239C  486E FFFC                pea.l      [A6 - 0x4]
  3252. 000023A0  2F0C                     move.l     -[A7], A4
  3253. 000023A2  4EBA 077A                jsr        [PC + 0x77A /* 00002B1E */]
  3254. 000023A6  3E1F                     move.w     D7, [A7]+
  3255. 000023A8  6706                     beq        +0x8 /* 000023B0 */
  3256. 000023AA  3D47 001E                move.w     [A6 + 0x1E], D7
  3257. 000023AE  6024                     bra        +0x26 /* 000023D4 */
  3258. label000023B0:
  3259. 000023B0  7010                     moveq.l    D0, 0x10
  3260. 000023B2  2D40 FFFC                move.l     [A6 - 0x4], D0
  3261. 000023B6  558F                     subq.l     A7, 2
  3262. 000023B8  3F05                     move.w     -[A7], D5
  3263. 000023BA  486E FFFC                pea.l      [A6 - 0x4]
  3264. 000023BE  486E FFEC                pea.l      [A6 - 0x14]
  3265. 000023C2  4EBA 075A                jsr        [PC + 0x75A /* 00002B1E */]
  3266. 000023C6  3E1F                     move.w     D7, [A7]+
  3267. 000023C8  6706                     beq        +0x8 /* 000023D0 */
  3268. 000023CA  3D47 001E                move.w     [A6 + 0x1E], D7
  3269. 000023CE  6004                     bra        +0x6 /* 000023D4 */
  3270. label000023D0:
  3271. 000023D0  426E 001E                clr.w      [A6 + 0x1E]
  3272. label000023D4:
  3273. 000023D4  4CEE 10F8 FF92           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x6E]
  3274. 000023DA  4E5E                     unlink     A6
  3275. 000023DC  205F                     movea.l    A0, [A7]+
  3276. 000023DE  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3277. 000023E2  4ED0                     jmp        [A0]
  3278. 000023E4  0775 6E6B                bchg       [A5 + D6 * 8 + 0x6B], D3
  3279. 000023E8  6E6F                     bgt        +0x71 /* 00002459 */
  3280. 000023EA  776E                     moveq.l    D3, 0x6E
  3281. 000023EC  0000 0B4D                ori.b      D0, 0x4D /* 'M' */
  3282. 000023F0  4143                     chk.w      D0, D3
  3283. 000023F2  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3284. 000023F4  362D 746F                move.w     D3, [A5 + 0x746F]
  3285. 000023F8  2D31 0000                move.l     -[A6], [A1 + D0.w]
  3286. 000023FC  0B4D                     bchg       A5, D5
  3287. 000023FE  4143                     chk.w      D0, D3
  3288. 00002400  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3289. 00002402  332D 746F                move.w     -[A1], [A5 + 0x746F]
  3290. 00002406  2D31 0000                move.l     -[A6], [A1 + D0.w]
  3291. fn0000240A:
  3292. 0000240A  4E56 FFAC                link       A6, -0x0054
  3293. 0000240E  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3294. 00002412  282E 0010                move.l     D4, [A6 + 0x10]
  3295. 00002416  2A2E 0008                move.l     D5, [A6 + 0x8]
  3296. 0000241A  3C2E 000E                move.w     D6, [A6 + 0xE]
  3297. 0000241E  558F                     subq.l     A7, 2
  3298. 00002420  3F06                     move.w     -[A7], D6
  3299. 00002422  486E FFBA                pea.l      [A6 - 0x46]
  3300. 00002426  4EBA 077A                jsr        [PC + 0x77A /* 00002BA2 */]
  3301. 0000242A  3E1F                     move.w     D7, [A7]+
  3302. 0000242C  6706                     beq        +0x8 /* 00002434 */
  3303. 0000242E  3007                     move.w     D0, D7
  3304. 00002430  6000 00FA                bra        +0xFC /* 0000252C */
  3305. label00002434:
  3306. 00002434  52AE FFBA                addq.l     [A6 - 0x46], 1
  3307. 00002438  70FE                     moveq.l    D0, 0xFFFFFFFE
  3308. 0000243A  C0AE FFBA                and.l      D0, [A6 - 0x46]
  3309. 0000243E  2D40 FFBA                move.l     [A6 - 0x46], D0
  3310. 00002442  558F                     subq.l     A7, 2
  3311. 00002444  3F06                     move.w     -[A7], D6
  3312. 00002446  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  3313. 0000244A  4EBA 0736                jsr        [PC + 0x736 /* 00002B82 */]
  3314. 0000244E  3E1F                     move.w     D7, [A7]+
  3315. 00002450  6706                     beq        +0x8 /* 00002458 */
  3316. 00002452  3007                     move.w     D0, D7
  3317. 00002454  6000 00D6                bra        +0xD8 /* 0000252C */
  3318. label00002458:
  3319. 00002458  558F                     subq.l     A7, 2
  3320. 0000245A  3F06                     move.w     -[A7], D6
  3321. 0000245C  7001                     moveq.l    D0, 0x01
  3322. 0000245E  3F00                     move.w     -[A7], D0
  3323. 00002460  7200                     moveq.l    D1, 0x00
  3324. 00002462  2F01                     move.l     -[A7], D1
  3325. 00002464  4EBA 075E                jsr        [PC + 0x75E /* 00002BC4 */]
  3326. 00002468  3E1F                     move.w     D7, [A7]+
  3327. 0000246A  6706                     beq        +0x8 /* 00002472 */
  3328. 0000246C  3007                     move.w     D0, D7
  3329. 0000246E  6000 00BC                bra        +0xBE /* 0000252C */
  3330. label00002472:
  3331. 00002472  486E FFB4                pea.l      [A6 - 0x4C]
  3332. 00002476  486E FFB2                pea.l      [A6 - 0x4E]
  3333. 0000247A  486E FFAE                pea.l      [A6 - 0x52]
  3334. 0000247E  486E FFAC                pea.l      [A6 - 0x54]
  3335. 00002482  2F05                     move.l     -[A7], D5
  3336. 00002484  4EBA F99E                jsr        [PC - 0x662 /* 00001E24 */]
  3337. 00002488  3E00                     move.w     D7, D0
  3338. 0000248A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3339. 0000248E  6706                     beq        +0x8 /* 00002496 */
  3340. 00002490  3007                     move.w     D0, D7
  3341. 00002492  6000 0098                bra        +0x9A /* 0000252C */
  3342. label00002496:
  3343. 00002496  0CAE 4E4F 4E45 FFB4      cmpi.l     [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */
  3344. 0000249E  6734                     beq        +0x36 /* 000024D4 */
  3345. 000024A0  0CAE 4D41 4333 FFB4      cmpi.l     [A6 - 0x4C], 0x4D414333 /* 'MAC3' */
  3346. 000024A8  672A                     beq        +0x2C /* 000024D4 */
  3347. 000024AA  0CAE 4D41 4336 FFB4      cmpi.l     [A6 - 0x4C], 0x4D414336 /* 'MAC6' */
  3348. 000024B2  6720                     beq        +0x22 /* 000024D4 */
  3349. 000024B4  2D44 FFD4                move.l     [A6 - 0x2C], D4
  3350. 000024B8  558F                     subq.l     A7, 2
  3351. 000024BA  2F05                     move.l     -[A7], D5
  3352. 000024BC  2F3C 636D 6864           move.l     -[A7], 0x636D6864 /* 'cmhd' */
  3353. 000024C2  486E FFBE                pea.l      [A6 - 0x42]
  3354. 000024C6  203C 0638 0014           move.l     D0, 0x6380014
  3355. 000024CC  A800                     syscall    SoundDispatch
  3356. 000024CE  3E1F                     move.w     D7, [A7]+
  3357. 000024D0  3007                     move.w     D0, D7
  3358. 000024D2  6058                     bra        +0x5A /* 0000252C */
  3359. label000024D4:
  3360. 000024D4  558F                     subq.l     A7, 2
  3361. 000024D6  3F06                     move.w     -[A7], D6
  3362. 000024D8  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  3363. 000024DC  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  3364. 000024E0  3F2E FFB2                move.w     -[A7], [A6 - 0x4E]
  3365. 000024E4  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  3366. 000024E8  2F04                     move.l     -[A7], D4
  3367. 000024EA  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  3368. 000024EE  203C 0B4C 0014           move.l     D0, 0xB4C0014
  3369. 000024F4  A800                     syscall    SoundDispatch
  3370. 000024F6  3E1F                     move.w     D7, [A7]+
  3371. 000024F8  6704                     beq        +0x6 /* 000024FE */
  3372. 000024FA  3007                     move.w     D0, D7
  3373. 000024FC  602E                     bra        +0x30 /* 0000252C */
  3374. label000024FE:
  3375. 000024FE  0CAE 4E4F 4E45 FFB4      cmpi.l     [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */
  3376. 00002506  6622                     bne        +0x24 /* 0000252A */
  3377. 00002508  426E FFB8                clr.w      [A6 - 0x48]
  3378. 0000250C  558F                     subq.l     A7, 2
  3379. 0000250E  2F05                     move.l     -[A7], D5
  3380. 00002510  2F3C 7477 6F73           move.l     -[A7], 0x74776F73 /* 'twos' */
  3381. 00002516  486E FFB8                pea.l      [A6 - 0x48]
  3382. 0000251A  203C 063C 0014           move.l     D0, 0x63C0014
  3383. 00002520  A800                     syscall    SoundDispatch
  3384. 00002522  3E1F                     move.w     D7, [A7]+
  3385. 00002524  6704                     beq        +0x6 /* 0000252A */
  3386. 00002526  3007                     move.w     D0, D7
  3387. 00002528  6002                     bra        +0x4 /* 0000252C */
  3388. label0000252A:
  3389. 0000252A  7000                     moveq.l    D0, 0x00
  3390. label0000252C:
  3391. 0000252C  4CEE 00F0 FF9C           movem.l    D4,D5,D6,D7, [A6 - 0x64]
  3392. 00002532  4E5E                     unlink     A6
  3393. 00002534  4E75                     rts
  3394. fn00002536:
  3395. 00002536  4E56 FFEE                link       A6, -0x0012
  3396. 0000253A  48E7 0700                movem.l    -[A7], D5,D6,D7
  3397. 0000253E  2A2E 0008                move.l     D5, [A6 + 0x8]
  3398. 00002542  3C2E 000E                move.w     D6, [A6 + 0xE]
  3399. 00002546  558F                     subq.l     A7, 2
  3400. 00002548  3F06                     move.w     -[A7], D6
  3401. 0000254A  7001                     moveq.l    D0, 0x01
  3402. 0000254C  3F00                     move.w     -[A7], D0
  3403. 0000254E  7200                     moveq.l    D1, 0x00
  3404. 00002550  2F01                     move.l     -[A7], D1
  3405. 00002552  4EBA 0670                jsr        [PC + 0x670 /* 00002BC4 */]
  3406. 00002556  3E1F                     move.w     D7, [A7]+
  3407. 00002558  6706                     beq        +0x8 /* 00002560 */
  3408. 0000255A  3007                     move.w     D0, D7
  3409. 0000255C  6000 00A8                bra        +0xAA /* 00002606 */
  3410. label00002560:
  3411. 00002560  486E FFF6                pea.l      [A6 - 0xA]
  3412. 00002564  486E FFF4                pea.l      [A6 - 0xC]
  3413. 00002568  486E FFF0                pea.l      [A6 - 0x10]
  3414. 0000256C  486E FFEE                pea.l      [A6 - 0x12]
  3415. 00002570  2F05                     move.l     -[A7], D5
  3416. 00002572  4EBA F8B0                jsr        [PC - 0x750 /* 00001E24 */]
  3417. 00002576  3E00                     move.w     D7, D0
  3418. 00002578  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3419. 0000257C  6706                     beq        +0x8 /* 00002584 */
  3420. 0000257E  3007                     move.w     D0, D7
  3421. 00002580  6000 0084                bra        +0x86 /* 00002606 */
  3422. label00002584:
  3423. 00002584  558F                     subq.l     A7, 2
  3424. 00002586  3F06                     move.w     -[A7], D6
  3425. 00002588  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3426. 0000258C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3427. 00002590  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  3428. 00002594  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3429. 00002598  7000                     moveq.l    D0, 0x00
  3430. 0000259A  2F00                     move.l     -[A7], D0
  3431. 0000259C  2F00                     move.l     -[A7], D0
  3432. 0000259E  203C 0B4C 0014           move.l     D0, 0xB4C0014
  3433. 000025A4  A800                     syscall    SoundDispatch
  3434. 000025A6  3E1F                     move.w     D7, [A7]+
  3435. 000025A8  6704                     beq        +0x6 /* 000025AE */
  3436. 000025AA  3007                     move.w     D0, D7
  3437. 000025AC  6058                     bra        +0x5A /* 00002606 */
  3438. label000025AE:
  3439. 000025AE  558F                     subq.l     A7, 2
  3440. 000025B0  3F06                     move.w     -[A7], D6
  3441. 000025B2  486E FFFA                pea.l      [A6 - 0x6]
  3442. 000025B6  4EBA 05EA                jsr        [PC + 0x5EA /* 00002BA2 */]
  3443. 000025BA  3E1F                     move.w     D7, [A7]+
  3444. 000025BC  6704                     beq        +0x6 /* 000025C2 */
  3445. 000025BE  3007                     move.w     D0, D7
  3446. 000025C0  6044                     bra        +0x46 /* 00002606 */
  3447. label000025C2:
  3448. 000025C2  558F                     subq.l     A7, 2
  3449. 000025C4  3F06                     move.w     -[A7], D6
  3450. 000025C6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3451. 000025CA  4EBA 05B6                jsr        [PC + 0x5B6 /* 00002B82 */]
  3452. 000025CE  3E1F                     move.w     D7, [A7]+
  3453. 000025D0  6704                     beq        +0x6 /* 000025D6 */
  3454. 000025D2  3007                     move.w     D0, D7
  3455. 000025D4  6030                     bra        +0x32 /* 00002606 */
  3456. label000025D6:
  3457. 000025D6  0CAE 4E4F 4E45 FFF6      cmpi.l     [A6 - 0xA], 0x4E4F4E45 /* 'NONE' */
  3458. 000025DE  6624                     bne        +0x26 /* 00002604 */
  3459. 000025E0  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  3460. 000025E6  558F                     subq.l     A7, 2
  3461. 000025E8  2F05                     move.l     -[A7], D5
  3462. 000025EA  2F3C 7477 6F73           move.l     -[A7], 0x74776F73 /* 'twos' */
  3463. 000025F0  486E FFFE                pea.l      [A6 - 0x2]
  3464. 000025F4  203C 063C 0014           move.l     D0, 0x63C0014
  3465. 000025FA  A800                     syscall    SoundDispatch
  3466. 000025FC  3E1F                     move.w     D7, [A7]+
  3467. 000025FE  6704                     beq        +0x6 /* 00002604 */
  3468. 00002600  3007                     move.w     D0, D7
  3469. 00002602  6002                     bra        +0x4 /* 00002606 */
  3470. label00002604:
  3471. 00002604  7000                     moveq.l    D0, 0x00
  3472. label00002606:
  3473. 00002606  4CEE 00E0 FFE2           movem.l    D5,D6,D7, [A6 - 0x1E]
  3474. 0000260C  4E5E                     unlink     A6
  3475. 0000260E  4E75                     rts
  3476. fn00002610:
  3477. 00002610  4E56 FFFC                link       A6, -0x0004
  3478. 00002614  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3479. 00002618  266E 0008                movea.l    A3, [A6 + 0x8]
  3480. 0000261C  2853                     movea.l    A4, [A3]
  3481. 0000261E  4AAC 002C                tst.l      [A4 + 0x2C]
  3482. 00002622  6606                     bne        +0x8 /* 0000262A */
  3483. 00002624  7000                     moveq.l    D0, 0x00
  3484. 00002626  6000 015E                bra        +0x160 /* 00002786 */
  3485. label0000262A:
  3486. 0000262A  204B                     movea.l    A0, A3
  3487. 0000262C  A029                     syscall    HLock
  3488. 0000262E  4A2C 0029                tst.b      [A4 + 0x29]
  3489. 00002632  6700 0098                beq        +0x9A /* 000026CC */
  3490. 00002636  197C 0001 0027           move.b     [A4 + 0x27], 0x1
  3491. 0000263C  302C 000C                move.w     D0, [A4 + 0xC]
  3492. 00002640  48C0                     ext.l      D0
  3493. 00002642  2F00                     move.l     -[A7], D0
  3494. 00002644  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3495. 00002648  4EBA FEEC                jsr        [PC - 0x114 /* 00002536 */]
  3496. 0000264C  3E00                     move.w     D7, D0
  3497. 0000264E  504F                     addq.w     A7, 8
  3498. 00002650  6706                     beq        +0x8 /* 00002658 */
  3499. 00002652  3007                     move.w     D0, D7
  3500. 00002654  6000 0130                bra        +0x132 /* 00002786 */
  3501. label00002658:
  3502. 00002658  558F                     subq.l     A7, 2
  3503. 0000265A  7000                     moveq.l    D0, 0x00
  3504. 0000265C  2F00                     move.l     -[A7], D0
  3505. 0000265E  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  3506. 00002662  4EBA 04FE                jsr        [PC + 0x4FE /* 00002B62 */]
  3507. 00002666  3E1F                     move.w     D7, [A7]+
  3508. 00002668  6706                     beq        +0x8 /* 00002670 */
  3509. 0000266A  3007                     move.w     D0, D7
  3510. 0000266C  6000 0118                bra        +0x11A /* 00002786 */
  3511. label00002670:
  3512. 00002670  486E FFFC                pea.l      [A6 - 0x4]
  3513. 00002674  302C 000E                move.w     D0, [A4 + 0xE]
  3514. 00002678  48C0                     ext.l      D0
  3515. 0000267A  2F00                     move.l     -[A7], D0
  3516. 0000267C  4EBA F5F4                jsr        [PC - 0xA0C /* 00001C72 */]
  3517. 00002680  3E00                     move.w     D7, D0
  3518. 00002682  504F                     addq.w     A7, 8
  3519. 00002684  6706                     beq        +0x8 /* 0000268C */
  3520. 00002686  3007                     move.w     D0, D7
  3521. 00002688  6000 00FC                bra        +0xFE /* 00002786 */
  3522. label0000268C:
  3523. 0000268C  296E FFFC 0030           move.l     [A4 + 0x30], [A6 - 0x4]
  3524. 00002692  7000                     moveq.l    D0, 0x00
  3525. 00002694  2940 0034                move.l     [A4 + 0x34], D0
  3526. 00002698  296E FFFC 0038           move.l     [A4 + 0x38], [A6 - 0x4]
  3527. 0000269E  2940 003C                move.l     [A4 + 0x3C], D0
  3528. 000026A2  2940 0040                move.l     [A4 + 0x40], D0
  3529. 000026A6  2940 0044                move.l     [A4 + 0x44], D0
  3530. 000026AA  558F                     subq.l     A7, 2
  3531. 000026AC  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  3532. 000026B0  486C 002C                pea.l      [A4 + 0x2C]
  3533. 000026B4  7001                     moveq.l    D0, 0x01
  3534. 000026B6  1F00                     move.b     -[A7], D0
  3535. 000026B8  203C 0424 0014           move.l     D0, 0x4240014
  3536. 000026BE  A800                     syscall    SoundDispatch
  3537. 000026C0  3E1F                     move.w     D7, [A7]+
  3538. 000026C2  6700 00B0                beq        +0xB2 /* 00002774 */
  3539. 000026C6  3007                     move.w     D0, D7
  3540. 000026C8  6000 00BC                bra        +0xBE /* 00002786 */
  3541. label000026CC:
  3542. 000026CC  206C 0008                movea.l    A0, [A4 + 0x8]
  3543. 000026D0  A029                     syscall    HLock
  3544. 000026D2  4A2C 0027                tst.b      [A4 + 0x27]
  3545. 000026D6  661E                     bne        +0x20 /* 000026F6 */
  3546. 000026D8  197C 0001 0027           move.b     [A4 + 0x27], 0x1
  3547. 000026DE  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3548. 000026E2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3549. 000026E6  4EBA FA6A                jsr        [PC - 0x596 /* 00002152 */]
  3550. 000026EA  3E00                     move.w     D7, D0
  3551. 000026EC  504F                     addq.w     A7, 8
  3552. 000026EE  6706                     beq        +0x8 /* 000026F6 */
  3553. 000026F0  3007                     move.w     D0, D7
  3554. 000026F2  6000 0092                bra        +0x94 /* 00002786 */
  3555. label000026F6:
  3556. 000026F6  206C 0008                movea.l    A0, [A4 + 0x8]
  3557. 000026FA  2050                     movea.l    A0, [A0]
  3558. 000026FC  7000                     moveq.l    D0, 0x00
  3559. 000026FE  1028 0028                move.b     D0, [A0 + 0x28]
  3560. 00002702  4A80                     tst.l      D0
  3561. 00002704  660E                     bne        +0x10 /* 00002714 */
  3562. 00002706  41F8 0016                lea.l      A0, [0x00000016]
  3563. 0000270A  2008                     move.l     D0, A0
  3564. 0000270C  3C00                     move.w     D6, D0
  3565. 0000270E  DC7C 0014                add.w      D6, 0x14
  3566. 00002712  600C                     bra        +0xE /* 00002720 */
  3567. label00002714:
  3568. 00002714  41F8 0040                lea.l      A0, [0x00000040]
  3569. 00002718  2008                     move.l     D0, A0
  3570. 0000271A  3C00                     move.w     D6, D0
  3571. 0000271C  DC7C 0014                add.w      D6, 0x14
  3572. label00002720:
  3573. 00002720  598F                     subq.l     A7, 4
  3574. 00002722  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3575. 00002726  4EBA 03E4                jsr        [PC + 0x3E4 /* 00002B0C */]
  3576. 0000272A  48C6                     ext.l      D6
  3577. 0000272C  201F                     move.l     D0, [A7]+
  3578. 0000272E  9086                     sub.l      D0, D6
  3579. 00002730  2D40 FFFC                move.l     [A6 - 0x4], D0
  3580. 00002734  2940 0030                move.l     [A4 + 0x30], D0
  3581. 00002738  7000                     moveq.l    D0, 0x00
  3582. 0000273A  2940 0034                move.l     [A4 + 0x34], D0
  3583. 0000273E  296E FFFC 0038           move.l     [A4 + 0x38], [A6 - 0x4]
  3584. 00002744  206C 0008                movea.l    A0, [A4 + 0x8]
  3585. 00002748  48C6                     ext.l      D6
  3586. 0000274A  2206                     move.l     D1, D6
  3587. 0000274C  D290                     add.l      D1, [A0]
  3588. 0000274E  2941 003C                move.l     [A4 + 0x3C], D1
  3589. 00002752  2940 0040                move.l     [A4 + 0x40], D0
  3590. 00002756  2940 0044                move.l     [A4 + 0x44], D0
  3591. 0000275A  558F                     subq.l     A7, 2
  3592. 0000275C  486C 002C                pea.l      [A4 + 0x2C]
  3593. 00002760  7001                     moveq.l    D0, 0x01
  3594. 00002762  1F00                     move.b     -[A7], D0
  3595. 00002764  203C 0320 0014           move.l     D0, 0x3200014
  3596. 0000276A  A800                     syscall    SoundDispatch
  3597. 0000276C  3E1F                     move.w     D7, [A7]+
  3598. 0000276E  6704                     beq        +0x6 /* 00002774 */
  3599. 00002770  3007                     move.w     D0, D7
  3600. 00002772  6012                     bra        +0x14 /* 00002786 */
  3601. label00002774:
  3602. 00002774  197C 0001 0025           move.b     [A4 + 0x25], 0x1
  3603. 0000277A  422C 0024                clr.b      [A4 + 0x24]
  3604. 0000277E  7000                     moveq.l    D0, 0x00
  3605. 00002780  2940 0018                move.l     [A4 + 0x18], D0
  3606. 00002784  7000                     moveq.l    D0, 0x00
  3607. label00002786:
  3608. 00002786  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  3609. 0000278C  4E5E                     unlink     A6
  3610. 0000278E  4E75                     rts
  3611. fn00002790:
  3612. 00002790  4E56 0000                link       A6, 0
  3613. 00002794  48E7 0118                movem.l    -[A7], D7,A3,A4
  3614. 00002798  266E 0008                movea.l    A3, [A6 + 0x8]
  3615. 0000279C  2853                     movea.l    A4, [A3]
  3616. 0000279E  4AAC 002C                tst.l      [A4 + 0x2C]
  3617. 000027A2  6604                     bne        +0x6 /* 000027A8 */
  3618. 000027A4  7000                     moveq.l    D0, 0x00
  3619. 000027A6  606A                     bra        +0x6C /* 00002812 */
  3620. label000027A8:
  3621. 000027A8  558F                     subq.l     A7, 2
  3622. 000027AA  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3623. 000027AE  203C 0230 0014           move.l     D0, 0x2300014
  3624. 000027B4  A800                     syscall    SoundDispatch
  3625. 000027B6  3E1F                     move.w     D7, [A7]+
  3626. 000027B8  6704                     beq        +0x6 /* 000027BE */
  3627. 000027BA  3007                     move.w     D0, D7
  3628. 000027BC  6054                     bra        +0x56 /* 00002812 */
  3629. label000027BE:
  3630. 000027BE  4A6C 004C                tst.w      [A4 + 0x4C]
  3631. 000027C2  6EFA                     bgt        -0x4 /* 000027BE */
  3632. 000027C4  4A2C 0029                tst.b      [A4 + 0x29]
  3633. 000027C8  6720                     beq        +0x22 /* 000027EA */
  3634. 000027CA  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  3635. 000027CE  302C 000C                move.w     D0, [A4 + 0xC]
  3636. 000027D2  48C0                     ext.l      D0
  3637. 000027D4  2F00                     move.l     -[A7], D0
  3638. 000027D6  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3639. 000027DA  4EBA FC2E                jsr        [PC - 0x3D2 /* 0000240A */]
  3640. 000027DE  3E00                     move.w     D7, D0
  3641. 000027E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3642. 000027E4  6722                     beq        +0x24 /* 00002808 */
  3643. 000027E6  3007                     move.w     D0, D7
  3644. 000027E8  6028                     bra        +0x2A /* 00002812 */
  3645. label000027EA:
  3646. 000027EA  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  3647. 000027EE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3648. 000027F2  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3649. 000027F6  4EBA F880                jsr        [PC - 0x780 /* 00002078 */]
  3650. 000027FA  2940 0014                move.l     [A4 + 0x14], D0
  3651. 000027FE  206C 0008                movea.l    A0, [A4 + 0x8]
  3652. 00002802  A02A                     syscall    HUnlock
  3653. 00002804  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3654. label00002808:
  3655. 00002808  426C 0024                clr.w      [A4 + 0x24]
  3656. 0000280C  204B                     movea.l    A0, A3
  3657. 0000280E  A02A                     syscall    HUnlock
  3658. 00002810  7000                     moveq.l    D0, 0x00
  3659. label00002812:
  3660. 00002812  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3661. 00002818  4E5E                     unlink     A6
  3662. 0000281A  4E75                     rts
  3663. fn0000281C:
  3664. 0000281C  4E56 0000                link       A6, 0
  3665. 00002820  48E7 1108                movem.l    -[A7], D3,D7,A4
  3666. 00002824  206E 0008                movea.l    A0, [A6 + 0x8]
  3667. 00002828  2850                     movea.l    A4, [A0]
  3668. 0000282A  4AAC 002C                tst.l      [A4 + 0x2C]
  3669. 0000282E  6604                     bne        +0x6 /* 00002834 */
  3670. 00002830  7000                     moveq.l    D0, 0x00
  3671. 00002832  603C                     bra        +0x3E /* 00002870 */
  3672. label00002834:
  3673. 00002834  4A2C 0024                tst.b      [A4 + 0x24]
  3674. 00002838  6714                     beq        +0x16 /* 0000284E */
  3675. 0000283A  558F                     subq.l     A7, 2
  3676. 0000283C  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3677. 00002840  203C 022C 0014           move.l     D0, 0x22C0014
  3678. 00002846  A800                     syscall    SoundDispatch
  3679. 00002848  3E1F                     move.w     D7, [A7]+
  3680. 0000284A  6712                     beq        +0x14 /* 0000285E */
  3681. 0000284C  6010                     bra        +0x12 /* 0000285E */
  3682. label0000284E:
  3683. 0000284E  558F                     subq.l     A7, 2
  3684. 00002850  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3685. 00002854  203C 0228 0014           move.l     D0, 0x2280014
  3686. 0000285A  A800                     syscall    SoundDispatch
  3687. 0000285C  3E1F                     move.w     D7, [A7]+
  3688. label0000285E:
  3689. 0000285E  4A47                     tst.w      D7
  3690. 00002860  660C                     bne        +0xE /* 0000286E */
  3691. 00002862  4A2C 0024                tst.b      [A4 + 0x24]
  3692. 00002866  57C3                     seq        D3
  3693. 00002868  4403                     neg.b      D3
  3694. 0000286A  1943 0024                move.b     [A4 + 0x24], D3
  3695. label0000286E:
  3696. 0000286E  7000                     moveq.l    D0, 0x00
  3697. label00002870:
  3698. 00002870  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  3699. 00002876  4E5E                     unlink     A6
  3700. 00002878  4E75                     rts
  3701. fn0000287A:
  3702. 0000287A  4E56 FFF2                link       A6, -0x000E
  3703. 0000287E  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3704. 00002882  266E 0008                movea.l    A3, [A6 + 0x8]
  3705. 00002886  4247                     clr.w      D7
  3706. 00002888  2853                     movea.l    A4, [A3]
  3707. 0000288A  4AAC 0004                tst.l      [A4 + 0x4]
  3708. 0000288E  6706                     beq        +0x8 /* 00002896 */
  3709. 00002890  4A2C 0027                tst.b      [A4 + 0x27]
  3710. 00002894  6606                     bne        +0x8 /* 0000289C */
  3711. label00002896:
  3712. 00002896  7000                     moveq.l    D0, 0x00
  3713. 00002898  6000 009E                bra        +0xA0 /* 00002938 */
  3714. label0000289C:
  3715. 0000289C  4A2C 002A                tst.b      [A4 + 0x2A]
  3716. 000028A0  661E                     bne        +0x20 /* 000028C0 */
  3717. 000028A2  426E FFFE                clr.w      [A6 - 0x2]
  3718. 000028A6  558F                     subq.l     A7, 2
  3719. 000028A8  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3720. 000028AC  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  3721. 000028B2  486E FFFE                pea.l      [A6 - 0x2]
  3722. 000028B6  203C 063C 0014           move.l     D0, 0x63C0014
  3723. 000028BC  A800                     syscall    SoundDispatch
  3724. 000028BE  3E1F                     move.w     D7, [A7]+
  3725. label000028C0:
  3726. 000028C0  4A2C 0029                tst.b      [A4 + 0x29]
  3727. 000028C4  6732                     beq        +0x34 /* 000028F8 */
  3728. 000028C6  2853                     movea.l    A4, [A3]
  3729. 000028C8  558F                     subq.l     A7, 2
  3730. 000028CA  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3731. 000028CE  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  3732. 000028D2  7000                     moveq.l    D0, 0x00
  3733. 000028D4  3F00                     move.w     -[A7], D0
  3734. 000028D6  2F3C 0001 3800           move.l     -[A7], 0x13800
  3735. 000028DC  7000                     moveq.l    D0, 0x00
  3736. 000028DE  2F00                     move.l     -[A7], D0
  3737. 000028E0  2F00                     move.l     -[A7], D0
  3738. 000028E2  2F00                     move.l     -[A7], D0
  3739. 000028E4  7001                     moveq.l    D0, 0x01
  3740. 000028E6  1F00                     move.b     -[A7], D0
  3741. 000028E8  203C 0D00 0008           move.l     D0, 0xD000008
  3742. 000028EE  A800                     syscall    SoundDispatch
  3743. 000028F0  3E1F                     move.w     D7, [A7]+
  3744. 000028F2  6736                     beq        +0x38 /* 0000292A */
  3745. 000028F4  3007                     move.w     D0, D7
  3746. 000028F6  6040                     bra        +0x42 /* 00002938 */
  3747. label000028F8:
  3748. 000028F8  206C 0008                movea.l    A0, [A4 + 0x8]
  3749. 000028FC  A029                     syscall    HLock
  3750. 000028FE  206C 0008                movea.l    A0, [A4 + 0x8]
  3751. 00002902  2450                     movea.l    A2, [A0]
  3752. 00002904  3D7C 0051 FFF2           move.w     [A6 - 0xE], 0x51 /* 'Q' */
  3753. 0000290A  426E FFF4                clr.w      [A6 - 0xC]
  3754. 0000290E  41EA 0014                lea.l      A0, [A2 + 0x14]
  3755. 00002912  2D48 FFF6                move.l     [A6 - 0xA], A0
  3756. 00002916  558F                     subq.l     A7, 2
  3757. 00002918  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3758. 0000291C  486E FFF2                pea.l      [A6 - 0xE]
  3759. 00002920  A804                     syscall    SndDoImmediate
  3760. 00002922  3E1F                     move.w     D7, [A7]+
  3761. 00002924  6704                     beq        +0x6 /* 0000292A */
  3762. 00002926  3007                     move.w     D0, D7
  3763. 00002928  600E                     bra        +0x10 /* 00002938 */
  3764. label0000292A:
  3765. 0000292A  2853                     movea.l    A4, [A3]
  3766. 0000292C  197C 0001 0026           move.b     [A4 + 0x26], 0x1
  3767. 00002932  422C 0024                clr.b      [A4 + 0x24]
  3768. 00002936  7000                     moveq.l    D0, 0x00
  3769. label00002938:
  3770. 00002938  4CEE 1C80 FFE2           movem.l    D7,A2,A3,A4, [A6 - 0x1E]
  3771. 0000293E  4E5E                     unlink     A6
  3772. 00002940  4E75                     rts
  3773. fn00002942:
  3774. 00002942  4E56 FFF6                link       A6, -0x000A
  3775. 00002946  48E7 0118                movem.l    -[A7], D7,A3,A4
  3776. 0000294A  266E 0008                movea.l    A3, [A6 + 0x8]
  3777. 0000294E  4247                     clr.w      D7
  3778. 00002950  2853                     movea.l    A4, [A3]
  3779. 00002952  4AAC 0004                tst.l      [A4 + 0x4]
  3780. 00002956  6706                     beq        +0x8 /* 0000295E */
  3781. 00002958  4A2C 0027                tst.b      [A4 + 0x27]
  3782. 0000295C  6604                     bne        +0x6 /* 00002962 */
  3783. label0000295E:
  3784. 0000295E  7000                     moveq.l    D0, 0x00
  3785. 00002960  607C                     bra        +0x7E /* 000029DE */
  3786. label00002962:
  3787. 00002962  4A2C 0029                tst.b      [A4 + 0x29]
  3788. 00002966  671A                     beq        +0x1C /* 00002982 */
  3789. 00002968  558F                     subq.l     A7, 2
  3790. 0000296A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3791. 0000296E  7001                     moveq.l    D0, 0x01
  3792. 00002970  1F00                     move.b     -[A7], D0
  3793. 00002972  203C 0308 0008           move.l     D0, 0x3080008
  3794. 00002978  A800                     syscall    SoundDispatch
  3795. 0000297A  3E1F                     move.w     D7, [A7]+
  3796. 0000297C  672E                     beq        +0x30 /* 000029AC */
  3797. 0000297E  3007                     move.w     D0, D7
  3798. 00002980  605C                     bra        +0x5E /* 000029DE */
  3799. label00002982:
  3800. 00002982  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  3801. 00002988  426E FFF8                clr.w      [A6 - 0x8]
  3802. 0000298C  7000                     moveq.l    D0, 0x00
  3803. 0000298E  2D40 FFFA                move.l     [A6 - 0x6], D0
  3804. 00002992  558F                     subq.l     A7, 2
  3805. 00002994  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3806. 00002998  486E FFF6                pea.l      [A6 - 0xA]
  3807. 0000299C  A804                     syscall    SndDoImmediate
  3808. 0000299E  3E1F                     move.w     D7, [A7]+
  3809. 000029A0  6704                     beq        +0x6 /* 000029A6 */
  3810. 000029A2  3007                     move.w     D0, D7
  3811. 000029A4  6038                     bra        +0x3A /* 000029DE */
  3812. label000029A6:
  3813. 000029A6  206C 0008                movea.l    A0, [A4 + 0x8]
  3814. 000029AA  A02A                     syscall    HUnlock
  3815. label000029AC:
  3816. 000029AC  2853                     movea.l    A4, [A3]
  3817. 000029AE  422C 0026                clr.b      [A4 + 0x26]
  3818. 000029B2  422C 0024                clr.b      [A4 + 0x24]
  3819. 000029B6  4A2C 002A                tst.b      [A4 + 0x2A]
  3820. 000029BA  6620                     bne        +0x22 /* 000029DC */
  3821. 000029BC  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  3822. 000029C2  558F                     subq.l     A7, 2
  3823. 000029C4  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3824. 000029C8  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  3825. 000029CE  486E FFFE                pea.l      [A6 - 0x2]
  3826. 000029D2  203C 063C 0014           move.l     D0, 0x63C0014
  3827. 000029D8  A800                     syscall    SoundDispatch
  3828. 000029DA  3E1F                     move.w     D7, [A7]+
  3829. label000029DC:
  3830. 000029DC  7000                     moveq.l    D0, 0x00
  3831. label000029DE:
  3832. 000029DE  4CEE 1880 FFEA           movem.l    D7,A3,A4, [A6 - 0x16]
  3833. 000029E4  4E5E                     unlink     A6
  3834. 000029E6  4E75                     rts
  3835. fn000029E8:
  3836. 000029E8  4E56 FFF8                link       A6, -0x0008
  3837. 000029EC  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  3838. 000029F0  266E 0008                movea.l    A3, [A6 + 0x8]
  3839. 000029F4  4247                     clr.w      D7
  3840. 000029F6  2853                     movea.l    A4, [A3]
  3841. 000029F8  4AAC 0004                tst.l      [A4 + 0x4]
  3842. 000029FC  6706                     beq        +0x8 /* 00002A04 */
  3843. 000029FE  4A2C 0027                tst.b      [A4 + 0x27]
  3844. 00002A02  6606                     bne        +0x8 /* 00002A0A */
  3845. label00002A04:
  3846. 00002A04  7000                     moveq.l    D0, 0x00
  3847. 00002A06  6000 0096                bra        +0x98 /* 00002A9E */
  3848. label00002A0A:
  3849. 00002A0A  4A2C 0029                tst.b      [A4 + 0x29]
  3850. 00002A0E  6726                     beq        +0x28 /* 00002A36 */
  3851. 00002A10  558F                     subq.l     A7, 2
  3852. 00002A12  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3853. 00002A16  203C 0204 0008           move.l     D0, 0x2040008
  3854. 00002A1C  A800                     syscall    SoundDispatch
  3855. 00002A1E  3E1F                     move.w     D7, [A7]+
  3856. 00002A20  6704                     beq        +0x6 /* 00002A26 */
  3857. 00002A22  3007                     move.w     D0, D7
  3858. 00002A24  6078                     bra        +0x7A /* 00002A9E */
  3859. label00002A26:
  3860. 00002A26  2053                     movea.l    A0, [A3]
  3861. 00002A28  4A28 0024                tst.b      [A0 + 0x24]
  3862. 00002A2C  57C3                     seq        D3
  3863. 00002A2E  4403                     neg.b      D3
  3864. 00002A30  1143 0024                move.b     [A0 + 0x24], D3
  3865. 00002A34  6066                     bra        +0x68 /* 00002A9C */
  3866. label00002A36:
  3867. 00002A36  4A2C 0024                tst.b      [A4 + 0x24]
  3868. 00002A3A  6706                     beq        +0x8 /* 00002A42 */
  3869. 00002A3C  2C2C 0010                move.l     D6, [A4 + 0x10]
  3870. 00002A40  6028                     bra        +0x2A /* 00002A6A */
  3871. label00002A42:
  3872. 00002A42  3D7C 0055 FFF8           move.w     [A6 - 0x8], 0x55 /* 'U' */
  3873. 00002A48  426E FFFA                clr.w      [A6 - 0x6]
  3874. 00002A4C  41EC 0010                lea.l      A0, [A4 + 0x10]
  3875. 00002A50  2D48 FFFC                move.l     [A6 - 0x4], A0
  3876. 00002A54  558F                     subq.l     A7, 2
  3877. 00002A56  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3878. 00002A5A  486E FFF8                pea.l      [A6 - 0x8]
  3879. 00002A5E  A804                     syscall    SndDoImmediate
  3880. 00002A60  3E1F                     move.w     D7, [A7]+
  3881. 00002A62  6704                     beq        +0x6 /* 00002A68 */
  3882. 00002A64  3007                     move.w     D0, D7
  3883. 00002A66  6036                     bra        +0x38 /* 00002A9E */
  3884. label00002A68:
  3885. 00002A68  7C00                     moveq.l    D6, 0x00
  3886. label00002A6A:
  3887. 00002A6A  3D7C 0052 FFF8           move.w     [A6 - 0x8], 0x52 /* 'R' */
  3888. 00002A70  426E FFFA                clr.w      [A6 - 0x6]
  3889. 00002A74  2D46 FFFC                move.l     [A6 - 0x4], D6
  3890. 00002A78  558F                     subq.l     A7, 2
  3891. 00002A7A  2053                     movea.l    A0, [A3]
  3892. 00002A7C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3893. 00002A80  486E FFF8                pea.l      [A6 - 0x8]
  3894. 00002A84  A804                     syscall    SndDoImmediate
  3895. 00002A86  3E1F                     move.w     D7, [A7]+
  3896. 00002A88  6704                     beq        +0x6 /* 00002A8E */
  3897. 00002A8A  3007                     move.w     D0, D7
  3898. 00002A8C  6010                     bra        +0x12 /* 00002A9E */
  3899. label00002A8E:
  3900. 00002A8E  2053                     movea.l    A0, [A3]
  3901. 00002A90  4A28 0024                tst.b      [A0 + 0x24]
  3902. 00002A94  57C3                     seq        D3
  3903. 00002A96  4403                     neg.b      D3
  3904. 00002A98  1143 0024                move.b     [A0 + 0x24], D3
  3905. label00002A9C:
  3906. 00002A9C  7000                     moveq.l    D0, 0x00
  3907. label00002A9E:
  3908. 00002A9E  4CEE 18C8 FFE4           movem.l    D3,D6,D7,A3,A4, [A6 - 0x1C]
  3909. 00002AA4  4E5E                     unlink     A6
  3910. 00002AA6  4E75                     rts
  3911. fn00002AA8:
  3912. 00002AA8  4E56 FFC2                link       A6, -0x003E
  3913. 00002AAC  48E7 1108                movem.l    -[A7], D3,D7,A4
  3914. 00002AB0  49EE FFC2                lea.l      A4, [A6 - 0x3E]
  3915. 00002AB4  7E3E                     moveq.l    D7, 0x3E
  3916. 00002AB6  7600                     moveq.l    D3, 0x00
  3917. label00002AB8:
  3918. 00002AB8  421C                     clr.b      [A4]+
  3919. 00002ABA  5387                     subq.l     D7, 1
  3920. 00002ABC  B687                     cmp.l      D3, D7
  3921. 00002ABE  66F8                     bne        -0x6 /* 00002AB8 */
  3922. 00002AC0  7000                     moveq.l    D0, 0x00
  3923. 00002AC2  2D40 FFCE                move.l     [A6 - 0x32], D0
  3924. 00002AC6  2D6E 0014 FFD4           move.l     [A6 - 0x2C], [A6 + 0x14]
  3925. 00002ACC  426E FFD8                clr.w      [A6 - 0x28]
  3926. 00002AD0  3D6E 000A FFDA           move.w     [A6 - 0x26], [A6 + 0xA]
  3927. 00002AD6  426E FFDE                clr.w      [A6 - 0x22]
  3928. 00002ADA  558F                     subq.l     A7, 2
  3929. 00002ADC  486E FFC2                pea.l      [A6 - 0x3E]
  3930. 00002AE0  7000                     moveq.l    D0, 0x00
  3931. 00002AE2  1F00                     move.b     -[A7], D0
  3932. 00002AE4  4EBA 0104                jsr        [PC + 0x104 /* 00002BEA */]
  3933. 00002AE8  3E1F                     move.w     D7, [A7]+
  3934. 00002AEA  6704                     beq        +0x6 /* 00002AF0 */
  3935. 00002AEC  3007                     move.w     D0, D7
  3936. 00002AEE  6012                     bra        +0x14 /* 00002B02 */
  3937. label00002AF0:
  3938. 00002AF0  206E 000C                movea.l    A0, [A6 + 0xC]
  3939. 00002AF4  30AE FFF6                move.w     [A0], [A6 - 0xA]
  3940. 00002AF8  206E 0010                movea.l    A0, [A6 + 0x10]
  3941. 00002AFC  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3942. 00002B00  7000                     moveq.l    D0, 0x00
  3943. label00002B02:
  3944. 00002B02  4CEE 1088 FFB6           movem.l    D3,D7,A4, [A6 - 0x4A]
  3945. 00002B08  4E5E                     unlink     A6
  3946. 00002B0A  4E75                     rts
  3947. fn00002B0C:
  3948. 00002B0C  225F                     movea.l    A1, [A7]+
  3949. 00002B0E  205F                     movea.l    A0, [A7]+
  3950. 00002B10  A025                     syscall    GetHandleSize
  3951. 00002B12  2E80                     move.l     [A7], D0
  3952. 00002B14  6A02                     bpl        +0x4 /* 00002B18 */
  3953. 00002B16  4297                     clr.l      [A7]
  3954. label00002B18:
  3955. 00002B18  4ED1                     jmp        [A1]
  3956. 00002B1A  51C1                     sf         D1
  3957. 00002B1C  6002                     bra        +0x4 /* 00002B20 */
  3958. fn00002B1E:
  3959. 00002B1E  50C1                     st         D1
  3960. label00002B20:
  3961. 00002B20  4E56 FFCE                link       A6, -0x0032
  3962. 00002B24  204F                     movea.l    A0, A7
  3963. 00002B26  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3964. 00002B2C  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3965. 00002B32  226E 000C                movea.l    A1, [A6 + 0xC]
  3966. 00002B36  2151 0024                move.l     [A0 + 0x24], [A1]
  3967. 00002B3A  4268 002C                clr.w      [A0 + 0x2C]
  3968. 00002B3E  42A8 002E                clr.l      [A0 + 0x2E]
  3969. 00002B42  4A01                     tst.b      D1
  3970. 00002B44  6604                     bne        +0x6 /* 00002B4A */
  3971. 00002B46  A002                     syscall    Read
  3972. 00002B48  6002                     bra        +0x4 /* 00002B4C */
  3973. label00002B4A:
  3974. 00002B4A  A003                     syscall    Write
  3975. label00002B4C:
  3976. 00002B4C  3D40 0012                move.w     [A6 + 0x12], D0
  3977. 00002B50  226E 000C                movea.l    A1, [A6 + 0xC]
  3978. 00002B54  22A8 0028                move.l     [A1], [A0 + 0x28]
  3979. 00002B58  4E5E                     unlink     A6
  3980. 00002B5A  225F                     movea.l    A1, [A7]+
  3981. 00002B5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3982. 00002B60  4ED1                     jmp        [A1]
  3983. fn00002B62:
  3984. 00002B62  4E56 FFC0                link       A6, -0x0040
  3985. 00002B66  204F                     movea.l    A0, A7
  3986. 00002B68  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3987. 00002B6E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3988. 00002B74  A013                     syscall    FlushVol
  3989. 00002B76  3D40 000E                move.w     [A6 + 0xE], D0
  3990. 00002B7A  4E5E                     unlink     A6
  3991. 00002B7C  225F                     movea.l    A1, [A7]+
  3992. 00002B7E  5C8F                     addq.l     A7, 6
  3993. 00002B80  4ED1                     jmp        [A1]
  3994. fn00002B82:
  3995. 00002B82  4E56 FFCE                link       A6, -0x0032
  3996. 00002B86  204F                     movea.l    A0, A7
  3997. 00002B88  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3998. 00002B8E  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  3999. 00002B94  A012                     syscall    SetEOF
  4000. 00002B96  3D40 000E                move.w     [A6 + 0xE], D0
  4001. 00002B9A  4E5E                     unlink     A6
  4002. 00002B9C  225F                     movea.l    A1, [A7]+
  4003. 00002B9E  5C8F                     addq.l     A7, 6
  4004. 00002BA0  4ED1                     jmp        [A1]
  4005. fn00002BA2:
  4006. 00002BA2  4E56 FFCE                link       A6, -0x0032
  4007. 00002BA6  204F                     movea.l    A0, A7
  4008. 00002BA8  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4009. 00002BAE  A018                     syscall    GetFPos
  4010. 00002BB0  3D40 000E                move.w     [A6 + 0xE], D0
  4011. 00002BB4  226E 0008                movea.l    A1, [A6 + 0x8]
  4012. 00002BB8  22A8 002E                move.l     [A1], [A0 + 0x2E]
  4013. 00002BBC  4E5E                     unlink     A6
  4014. 00002BBE  225F                     movea.l    A1, [A7]+
  4015. 00002BC0  5C8F                     addq.l     A7, 6
  4016. 00002BC2  4ED1                     jmp        [A1]
  4017. fn00002BC4:
  4018. 00002BC4  4E56 FFCE                link       A6, -0x0032
  4019. 00002BC8  204F                     movea.l    A0, A7
  4020. 00002BCA  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4021. 00002BD0  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4022. 00002BD6  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4023. 00002BDC  A044                     syscall    SetFPos
  4024. 00002BDE  3D40 0010                move.w     [A6 + 0x10], D0
  4025. 00002BE2  4E5E                     unlink     A6
  4026. 00002BE4  225F                     movea.l    A1, [A7]+
  4027. 00002BE6  508F                     addq.l     A7, 8
  4028. 00002BE8  4ED1                     jmp        [A1]
  4029. fn00002BEA:
  4030. 00002BEA  225F                     movea.l    A1, [A7]+
  4031. 00002BEC  101F                     move.b     D0, [A7]+
  4032. 00002BEE  205F                     movea.l    A0, [A7]+
  4033. 00002BF0  6606                     bne        +0x8 /* 00002BF8 */
  4034. 00002BF2  7008                     moveq.l    D0, 0x08
  4035. 00002BF4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4036. 00002BF6  6004                     bra        +0x6 /* 00002BFC */
  4037. label00002BF8:
  4038. 00002BF8  7008                     moveq.l    D0, 0x08
  4039. 00002BFA  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4040. label00002BFC:
  4041. 00002BFC  3E80                     move.w     [A7], D0
  4042. 00002BFE  4ED1                     jmp        [A1]
  4043. fn00002C00:
  4044. 00002C00  225F                     movea.l    A1, [A7]+
  4045. 00002C02  101F                     move.b     D0, [A7]+
  4046. 00002C04  205F                     movea.l    A0, [A7]+
  4047. 00002C06  6604                     bne        +0x6 /* 00002C0C */
  4048. 00002C08  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4049. 00002C0A  6002                     bra        +0x4 /* 00002C0E */
  4050. label00002C0C:
  4051. 00002C0C  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  4052. label00002C0E:
  4053. 00002C0E  3E80                     move.w     [A7], D0
  4054. 00002C10  4ED1                     jmp        [A1]
  4055. 00002C12  202F 0004                move.l     D0, [A7 + 0x4]
  4056. 00002C16  222F 0008                move.l     D1, [A7 + 0x8]
  4057. fn00002C1A:
  4058. 00002C1A  2F02                     move.l     -[A7], D2
  4059. 00002C1C  2400                     move.l     D2, D0
  4060. 00002C1E  C4C1                     mulu.w     D2, D1
  4061. 00002C20  2042                     movea.l    A0, D2
  4062. 00002C22  2401                     move.l     D2, D1
  4063. 00002C24  4842                     swap.w     D2
  4064. 00002C26  C4C0                     mulu.w     D2, D0
  4065. 00002C28  4840                     swap.w     D0
  4066. 00002C2A  C2C0                     mulu.w     D1, D0
  4067. 00002C2C  D441                     add.w      D2, D1
  4068. 00002C2E  4842                     swap.w     D2
  4069. 00002C30  4242                     clr.w      D2
  4070. 00002C32  D1C2                     add.l      A0, D2
  4071. 00002C34  2008                     move.l     D0, A0
  4072. 00002C36  241F                     move.l     D2, [A7]+
  4073. 00002C38  4E75                     rts
  4074. 00002C3A  222F 0004                move.l     D1, [A7 + 0x4]
  4075. 00002C3E  202F 0008                move.l     D0, [A7 + 0x8]
  4076. fn00002C42:
  4077. 00002C42  4EBA 001E                jsr        [PC + 0x1E /* 00002C62 */]
  4078. 00002C46  2001                     move.l     D0, D1
  4079. 00002C48  4E75                     rts
  4080. 00002C4A  222F 0004                move.l     D1, [A7 + 0x4]
  4081. 00002C4E  202F 0008                move.l     D0, [A7 + 0x8]
  4082. fn00002C52:
  4083. 00002C52  4EBA 003C                jsr        [PC + 0x3C /* 00002C90 */]
  4084. 00002C56  2001                     move.l     D0, D1
  4085. 00002C58  4E75                     rts
  4086. 00002C5A  222F 0004                move.l     D1, [A7 + 0x4]
  4087. 00002C5E  202F 0008                move.l     D0, [A7 + 0x8]
  4088. fn00002C62:
  4089. 00002C62  48E7 0600                movem.l    -[A7], D5,D6
  4090. 00002C66  2A00                     move.l     D5, D0
  4091. 00002C68  6A02                     bpl        +0x4 /* 00002C6C */
  4092. 00002C6A  4480                     neg.l      D0
  4093. label00002C6C:
  4094. 00002C6C  2C01                     move.l     D6, D1
  4095. 00002C6E  6A02                     bpl        +0x4 /* 00002C72 */
  4096. 00002C70  4481                     neg.l      D1
  4097. label00002C72:
  4098. 00002C72  4EBA 001C                jsr        [PC + 0x1C /* 00002C90 */]
  4099. 00002C76  4A85                     tst.l      D5
  4100. 00002C78  6A02                     bpl        +0x4 /* 00002C7C */
  4101. 00002C7A  4480                     neg.l      D0
  4102. label00002C7C:
  4103. 00002C7C  BB86                     xor.l      D6, D5
  4104. 00002C7E  6A02                     bpl        +0x4 /* 00002C82 */
  4105. 00002C80  4481                     neg.l      D1
  4106. label00002C82:
  4107. 00002C82  4CDF 0060                movem.l    D5,D6, [A7]+
  4108. 00002C86  4E75                     rts
  4109. 00002C88  222F 0004                move.l     D1, [A7 + 0x4]
  4110. 00002C8C  202F 0008                move.l     D0, [A7 + 0x8]
  4111. fn00002C90:
  4112. 00002C90  48E7 3800                movem.l    -[A7], D2,D3,D4
  4113. 00002C94  2401                     move.l     D2, D1
  4114. 00002C96  4842                     swap.w     D2
  4115. 00002C98  4A42                     tst.w      D2
  4116. 00002C9A  661C                     bne        +0x1E /* 00002CB8 */
  4117. 00002C9C  3600                     move.w     D3, D0
  4118. 00002C9E  4240                     clr.w      D0
  4119. 00002CA0  4840                     swap.w     D0
  4120. 00002CA2  6704                     beq        +0x6 /* 00002CA8 */
  4121. 00002CA4  80C1                     divu.w     D0, D1
  4122. 00002CA6  3400                     move.w     D2, D0
  4123. label00002CA8:
  4124. 00002CA8  4842                     swap.w     D2
  4125. 00002CAA  3003                     move.w     D0, D3
  4126. 00002CAC  80C1                     divu.w     D0, D1
  4127. 00002CAE  3400                     move.w     D2, D0
  4128. 00002CB0  2202                     move.l     D1, D2
  4129. 00002CB2  4240                     clr.w      D0
  4130. 00002CB4  4840                     swap.w     D0
  4131. 00002CB6  6022                     bra        +0x24 /* 00002CDA */
  4132. label00002CB8:
  4133. 00002CB8  2400                     move.l     D2, D0
  4134. 00002CBA  4240                     clr.w      D0
  4135. 00002CBC  4840                     swap.w     D0
  4136. 00002CBE  4842                     swap.w     D2
  4137. 00002CC0  4242                     clr.w      D2
  4138. 00002CC2  2601                     move.l     D3, D1
  4139. 00002CC4  7200                     moveq.l    D1, 0x00
  4140. 00002CC6  780F                     moveq.l    D4, 0x0F
  4141. label00002CC8:
  4142. 00002CC8  D482                     add.l      D2, D2
  4143. 00002CCA  D180                     addx.l     D0, D0
  4144. 00002CCC  D281                     add.l      D1, D1
  4145. 00002CCE  B083                     cmp.l      D0, D3
  4146. 00002CD0  6504                     bcs        +0x6 /* 00002CD6 */
  4147. 00002CD2  9083                     sub.l      D0, D3
  4148. 00002CD4  5201                     addq.b     D1, 1
  4149. label00002CD6:
  4150. 00002CD6  51CC FFF0                dbf        D4, -0x12 /* 00002CC8 */
  4151. label00002CDA:
  4152. 00002CDA  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  4153. 00002CDE  4E75                     rts
  4154. fn00002CE0:
  4155. 00002CE0  2F17                     move.l     -[A7], [A7]
  4156. 00002CE2  42AF 0004                clr.l      [A7 + 0x4]
  4157. 00002CE6  486F 0004                pea.l      [A7 + 0x4]
  4158. 00002CEA  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  4159. 00002CEE  3F3C 300E                move.w     -[A7], 0x300E
  4160. 00002CF2  A9EB                     syscall    Pack4/FP68K
  4161. 00002CF4  2E9F                     move.l     [A7], [A7]+
  4162. 00002CF6  4E75                     rts
  4163.